[Bug c/81153] New: Incorrect annotation causes an internal compiler error at tree-ssanames.c line 375
ernst.vanveenendaal at prismtech dot com
gcc-bugzilla@gcc.gnu.org
Wed Jun 21 13:08:00 GMT 2017
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81153
Bug ID: 81153
Summary: Incorrect annotation causes an internal compiler error
at tree-ssanames.c line 375
Product: gcc
Version: 7.1.1
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: ernst.vanveenendaal at prismtech dot com
Target Milestone: ---
Created attachment 41599
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41599&action=edit
reproducer
I encounted an internal compiler error:
test.c: In function ‘main’:
test.c:8:8: internal compiler error: in get_range_info, at tree-ssanames.c:375
void *ptr2 = my_realloc(ptr,20);
^~~~
because the code I was trying to compile had an incorrect annotation for a
function prototype. Correction the annotation fixed the crash, but I don't
expect the compiler to crash on such an error.
GCC version is gcc-7 (SUSE Linux) 7.1.1 20170530 [gcc-7-branch revision 248621]
on OpenSuse thumbleweed
Reproducer (just build with gcc test.c):
test.c:
===============================
#include "test.h"
#include <stdlib.h>
#include <stdio.h>
void main(void)
{
void *ptr = malloc(20);
void *ptr2 = my_realloc(ptr,20);
printf("ptr = %x, ptr2 = %x\n", ptr, ptr2);
}
void* my_realloc(void* ptr, int size)
{
return realloc(ptr, size);
}
===============================
test.h
===============================
void *my_realloc(void*, int)
__attribute__((alloc_size(1)));
===============================
Compiling this with gcc will result in an error:
test.c: In function ‘main’:
test.c:8:8: internal compiler error: in get_range_info, at tree-ssanames.c:375
void *ptr2 = my_realloc(ptr,20);
^~~~
More information about the Gcc-bugs
mailing list