[LLVMbugs] [Bug 14894] c++-analyzer does not define __SSE3__

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Jan 10 10:33:12 PST 2013


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

Giulio Eulisse <giulio.eulisse at cern.ch> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|INVALID                     |

--- Comment #2 from Giulio Eulisse <giulio.eulisse at cern.ch> 2013-01-10 12:33:12 CST ---
What you did works fine for me as well, but it's not what I proposed to
reproduce my issue.

The following:

cat << \EOF > foo.cc
#ifdef __SSE3__                                                                 
void bar();
#endif

void
foo()
{
  bar();
}
EOF
c++-analyzer -msse3 -c foo.cc 

can be cut & pasted to reproduce the issue 100% of the times for me. Notice I
do provide the -msse3 option.

Notice that neither of:

clang++ -msse3 -c foo.cc 

does not reproduce the issue.

Notice that: `c++-analyzer -E -dM -msse3 -c foo.cc | grep SSE` gives:

#define __SSE2_MATH__ 1
#define __SSE2__ 1
#define __SSE__ 1
#define __SSE_MATH__ 1
#define __SSE3__ 1
foo.cc:8:3: error: use of undeclared identifier 'bar'
  bar();
  ^
1 error generated.

so __SSE3__ is defined, but still the ifdef fails.

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list