[Bug c++/56665] -O2 with -fno-strict-aliasing makes boost::spirit::classic::assign_a not working

2021-11-08 Thread bodzio131 at op dot pl via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56665

--- Comment #9 from Bogdan Slusarczyk  ---
Gushhh my fault, VALUE not VARIABLE :) all it is clear, sorry.

[Bug c++/56665] -O2 with -fno-strict-aliasing makes boost::spirit::classic::assign_a not working

2021-11-08 Thread bodzio131 at op dot pl via Gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56665

--- Comment #8 from Bogdan Slusarczyk  ---
(In reply to Nikita Kniazev from comment #6)
> This is not a GCC bug. The examples above have use after scope bug.
> Look at `assign_a` documentation
> https://www.boost.org/doc/libs/1_69_0/libs/spirit/classic/doc/
> predefined_actors.html it takes a value by reference (by const reference
> actually).

How does example use "after scope bug" as 'variable' is all the time in the
same scope as assign_a ?

[Bug c++/56665] -O2 with -fno-strict-aliasing makes boost::spirit::classic::assign_a not working

2013-03-20 Thread bodzio131 at op dot pl


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56665



--- Comment #1 from Bogdan  2013-03-20 11:50:32 UTC ---

Created attachment 29700

  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29700

preprocessor output + log + test case


[Bug c++/56665] New: -O2 with -fno-strict-aliasing makes boost::spirit::classic::assign_a not working

2013-03-20 Thread bodzio131 at op dot pl


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56665



 Bug #: 56665

   Summary: -O2 with -fno-strict-aliasing makes

boost::spirit::classic::assign_a not working

Classification: Unclassified

   Product: gcc

   Version: 4.7.2

Status: UNCONFIRMED

  Severity: normal

  Priority: P3

 Component: c++

AssignedTo: unassig...@gcc.gnu.org

ReportedBy: bodzio...@op.pl





Hi,



I have problem using gcc4.7.2 with -fno-strict-aliasing switch along with -O2.

This combination makes boost::spirit::classic::assign_a (boost1.48) not working

properly. In undermentioned example value 101101 is not assigned to 'variable'.

It worked fine with gcc3.4.3, and it works ok with gcc4.7.2 -O2 without

-fno-strict-aliasing.



//-- start 

#include 

#include 



#include 



int main()

{

int variable = 123;



using namespace boost::spirit::classic;

using namespace phoenix;



rule<> testRule

// =  eps_p [ var( variable ) = 101101 ] //that one works fine with -O2

-fno-strict-aliasing

=  eps_p [ assign_a( variable, 101101 ) ] //this one gives rubbish with

-O2 -fno-strict-aliasing

;



parse_info<> result = parse( "bla bla", testRule );



if ( result.hit )

printf( "%d\n", variable );



return 0;

}

//-- end 



gcc details:

COLLECT_GCC=g++

COLLECT_LTO_WRAPPER=/home/build/storage/toolchain/gcc-4.7.2/bin/../libexec/gcc/i686-pc-linux-gnu/4.7.2/lto-wrapper

Target: i686-pc-linux-gnu

Configured with: ../gcc-4.7.2/configure --prefix=/usr/local/gcc-4.7.2

--enable-languages=c,c++ --with-gmp=/usr/local/gcc-4.7.2

--with-ppl=/usr/local/gcc-4.7.2 --with-cloog=/usr/local/gcc-4.7.2

Thread model: posix

gcc version 4.7.2 (GCC) 



Whole comilation log (g++ -v -save-temps -O2 -fno-strict-aliasing -pthread

-I/usr/local/gcc-4.7.2/STLport-5.2.1/boost-1.48/include

-L/usr/local/gcc-4.7.2/STLport-5.2.1/lib main.cpp -o test):



Using built-in specs.

COLLECT_GCC=g++

COLLECT_LTO_WRAPPER=/home/build/storage/toolchain/gcc-4.7.2/bin/../libexec/gcc/i686-pc-linux-gnu/4.7.2/lto-wrapper

Target: i686-pc-linux-gnu

Configured with: ../gcc-4.7.2/configure --prefix=/usr/local/gcc-4.7.2

--enable-languages=c,c++ --with-gmp=/usr/local/gcc-4.7.2

--with-ppl=/usr/local/gcc-4.7.2 --with-cloog=/usr/local/gcc-4.7.2

Thread model: posix

gcc version 4.7.2 (GCC) 

COLLECT_GCC_OPTIONS='-v' '-save-temps' '-O2' '-fno-strict-aliasing' '-pthread'

'-I' '/usr/local/gcc-4.7.2/STLport-5.2.1/boost-1.48/include'

'-L/usr/local/gcc-4.7.2/STLport-5.2.1/lib' '-o' 'test' '-shared-libgcc'

'-mtune=generic' '-march=pentiumpro'



/home/build/storage/toolchain/gcc-4.7.2/bin/../libexec/gcc/i686-pc-linux-gnu/4.7.2/cc1plus

-E -quiet -v -I /usr/local/gcc-4.7.2/STLport-5.2.1/boost-1.48/include -iprefix

/home/build/storage/toolchain/gcc-4.7.2/bin/../lib/gcc/i686-pc-linux-gnu/4.7.2/

-D_GNU_SOURCE -D_REENTRANT main.cpp -mtune=generic -march=pentiumpro

-fno-strict-aliasing -O2 -fpch-preprocess -o main.ii

ignoring nonexistent directory

"/home/build/storage/toolchain/gcc-4.7.2/bin/../lib/gcc/i686-pc-linux-gnu/4.7.2/../../../../i686-pc-linux-gnu/include"

ignoring duplicate directory

"/home/build/storage/toolchain/gcc-4.7.2/bin/../lib/gcc/../../lib/gcc/i686-pc-linux-gnu/4.7.2/../../../../include/c++/4.7.2"

ignoring duplicate directory

"/home/build/storage/toolchain/gcc-4.7.2/bin/../lib/gcc/../../lib/gcc/i686-pc-linux-gnu/4.7.2/../../../../include/c++/4.7.2/i686-pc-linux-gnu"

ignoring duplicate directory

"/home/build/storage/toolchain/gcc-4.7.2/bin/../lib/gcc/../../lib/gcc/i686-pc-linux-gnu/4.7.2/../../../../include/c++/4.7.2/backward"

ignoring duplicate directory

"/home/build/storage/toolchain/gcc-4.7.2/bin/../lib/gcc/../../lib/gcc/i686-pc-linux-gnu/4.7.2/include"

ignoring duplicate directory

"/home/build/storage/toolchain/gcc-4.7.2/bin/../lib/gcc/../../lib/gcc/i686-pc-linux-gnu/4.7.2/include-fixed"

ignoring nonexistent directory

"/home/build/storage/toolchain/gcc-4.7.2/bin/../lib/gcc/../../lib/gcc/i686-pc-linux-gnu/4.7.2/../../../../i686-pc-linux-gnu/include"

#include "..." search starts here:

#include <...> search starts here:

 /usr/local/gcc-4.7.2/STLport-5.2.1/boost-1.48/include



/home/build/storage/toolchain/gcc-4.7.2/bin/../lib/gcc/i686-pc-linux-gnu/4.7.2/../../../../include/c++/4.7.2



/home/build/storage/toolchain/gcc-4.7.2/bin/../lib/gcc/i686-pc-linux-gnu/4.7.2/../../../../include/c++/4.7.2/i686-pc-linux-gnu



/home/build/storage/toolchain/gcc-4.7.2/bin/../lib/gcc/i686-pc-linux-gnu/4.7.2/../../../../include/c++/4.7.2/backward



/home/build/storage/toolchain/gcc-4.7.2/bin/../lib/gcc/i686-pc-linux-gnu/4.7.2/include



/home/build/storage/toolchain/gcc-4.7.2/bin/../lib/gcc/i686-pc-linux-gnu/4.7.2/include-fixed

 /usr/local/include

 /home/build/storage/toolchain/gcc-4.7.2/bin/../lib/gcc/../../include

 /usr/include

End of search

[Bug c++/38002] gcc crash using -fvisibility-ms-compat

2008-11-03 Thread bodzio131 at op dot pl


--- Comment #1 from bodzio131 at op dot pl  2008-11-03 14:58 ---
Created an attachment (id=16618)
 --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=16618&action=view)
preprocessor output


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38002



[Bug c++/38002] New: gcc crash using -fvisibility-ms-compat

2008-11-03 Thread bodzio131 at op dot pl
gcc version 4.3.2 (GCC)
Target: i686-pc-linux-gnu
Configured with: ../gcc-4.3.2/configure --prefix=/usr/local/gcc-4.3.2
--enable-languages=c,c++ --with-gmp=/home/builder/4gcc43
--with-mpfr=/home/builder/4gcc43 --with-as=/usr/local/gcc-4.3.2/bin/as
--with-gnu-as --with-ld=/usr/local/gcc-4.3.2/bin/ld --with-gnu-ld
Thread model: posix

system: Linux, Debian, 2.6.25

third party libraries: boost 1.33.1

command line: gcc error.cpp -I. -shared -o error.so -fvisibility-ms-compat
-lstdc++ -I$BOOST_INCLUDE_DIR -save-temps 

gcc output:

/usr/local/gcc-4.3.2/boost_1_33_1/include/boost/lexical_cast.hpp: In
instantiation of 'Target boost::lexical_cast(const Source&) [with Target =
std::basic_string, std::allocator >, Source
= int*]':
error.cpp:6:   instantiated from here
/usr/local/gcc-4.3.2/boost_1_33_1/include/boost/lexical_cast.hpp:223: internal
compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

How to attach *.ii file???


-- 
   Summary: gcc crash using -fvisibility-ms-compat
   Product: gcc
   Version: 4.3.2
Status: UNCONFIRMED
  Severity: critical
  Priority: P3
 Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
    ReportedBy: bodzio131 at op dot pl


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38002