[LLVMbugs] [Bug 18521] New: tls related miscompile

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Fri Jan 17 14:06:50 PST 2014


http://llvm.org/bugs/show_bug.cgi?id=18521

            Bug ID: 18521
           Summary: tls related miscompile
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: Backend: Sparc
          Assignee: unassignedbugs at nondot.org
          Reporter: rdivacky at freebsd.org
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

nova ~/delta-2006.08.03$ cat runetest.c
    typedef struct {
   }
    _RuneLocale;
       extern const _RuneLocale _DefaultRuneLocale;
    extern const _RuneLocale *_CurrentRuneLocale;
       extern __thread const _RuneLocale *_ThreadRuneLocale;
    static __inline const _RuneLocale *__getCurrentRuneLocale(void) {
    if (_CurrentRuneLocale)   return _CurrentRuneLocale;
   }
      int main(int argc, char *argv[]) {
            printf("trl: %p", _ThreadRuneLocale);
           printf("crl: %p", (__getCurrentRuneLocale()));
           printf("drl: %p", &_DefaultRuneLocale);
           printf("gcrl: %p", __getCurrentRuneLocale());
   }
nova ~/delta-2006.08.03$ gcc runetest.c && ./a.out
runetest.c: In function 'main':
runetest.c:11: warning: incompatible implicit declaration of built-in function
'printf'
trl: 0x0crl: 0x200e38drl: 0x200e38gcrl: 0x200e38nova ~/delta-2006.08.03$ 
nova ~/delta-2006.08.03$ ~/llvm/Release+Asserts/bin/clang runetest.c && ./a.out
runetest.c:9:4: warning: control may reach end of non-void function
[-Wreturn-type]
   }
   ^
runetest.c:11:13: warning: implicitly declaring library function 'printf' with
type 'int (const char *, ...)'
            printf("trl: %p", _ThreadRuneLocale);
            ^
runetest.c:11:13: note: please include the header <stdio.h> or explicitly
provide a declaration for 'printf'
2 warnings generated.
Segmentation fault (core dumped)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20140117/4e146073/attachment.html>


More information about the llvm-bugs mailing list