[LLVMbugs] [Bug 22538] New: <ctype.h> doesn't handle -fpack-struct

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Feb 10 19:11:56 PST 2015


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

            Bug ID: 22538
           Summary: <ctype.h> doesn't handle -fpack-struct
           Product: clang
           Version: unspecified
          Hardware: PC
                OS: FreeBSD
            Status: NEW
          Severity: normal
          Priority: P
         Component: Headers
          Assignee: unassignedclangbugs at nondot.org
          Reporter: kenbrody at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

The <ctype.h> header doesn't protect itself from being included in source code
when "-fpack-struct" is being used with a non-default value.  This causes the
is* macros to mis-read the required structs

This is on a 64-bit version of FreeBSD 10.0, should that make a difference.

========== istest.c

#include <stdio.h>
#include <ctype.h>

int main(int argc,char *argv[])
     {
     printf("isalnum('z') returns %d\n",isalnum('z'));
     }

==========

When compiled with the simple:

     clang -o istest istest.c

you get the expected "1" result.

However, when compiled with 2-byte packing:

    clang -fpack-struct-2 -o istest istest.c

you get "0" for the output.

-- 
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/20150211/f8d6bd04/attachment.html>


More information about the llvm-bugs mailing list