open64-compiler / open64

open64 compiler
78 stars 29 forks source link

[SPEC2006] error: null must be a pointer type @buffer_1_1 = internal global [512 x i8] null, align 1 #32

Open zqb-all opened 1 year ago

zqb-all commented 1 year ago

spec2k6 456.hmmer build fail. one of the errors can be reproduce by the following code:

char *foo()
{
  static char buffer[512];
  static char *sptr = buffer;
  return sptr;
}

cmd

xcalcc -c a.c

error:


2023-10-28 10:23:10,949 - xcalcc - ERROR - /open64/bin/../lib/gcc-lib/x86_64-open64-linux/5.0/llc: error: /open64/bin/../lib/gcc-lib/x86_64-open64-linux/5.0/llc: a.O.ll:4:42: error: null must be a pointer type
@buffer_1_1 = internal global [512 x i8] null, align 1
                                         ^ (xcalcc:630)
zqb-all commented 1 year ago

There is another issue reporting the same problem: https://github.com/open64-compiler/open64/issues/25