On Apr 16, 2013, at 00:42, Jan Beich <jbe...@tormail.org> wrote: > "O. Hartmann" <ohart...@zedat.fu-berlin.de> writes: >> ./unistd.h:694:5: error: invalid token at start of a preprocessor >> expression >> #if @GNULIB_EUIDACCESS@ >> ^ >> 1 error generated. > > Maybe -O3 overoptimizes regex in libc e.g., > > $ echo '#if @GNULIB_EUIDACCESS@' | sed 's/@GNULIB_EUIDACCESS@/0/' > #if @GNULIB_EUIDACCESS@ > > $ echo 'aaaaaaaaaaaaaaaaxxxaaaa' | sed 's/aaaaaaaaaaaaxxxaaaa//' > aaaaaaaaaaaaaaaaxxxaaaa
How did you arrive at this result? I have recompiled both libc and sed with -O3, but it works just fine here. Maybe -march=native is the clue, so which kind of CPU do you have? To see what CPU llvm detects, try: tblgen -version | grep CPU Note that -O3 turns on clang's vectorizer, so you might have run into an optimizer bug, or some kind of undefined behavior which now falls over. -Dimitry _______________________________________________ freebsd-current@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-current To unsubscribe, send any mail to "freebsd-current-unsubscr...@freebsd.org"