$ gnatmake rtest.adb gcc -c rtest.adb gnatbind -x rtest.ali gnatlink rtest.ali $ ./rtest
raised STORAGE_ERROR : stack overflow (or erroneous memory access) Also occurs with GNAT GPL 2008. -- chop here -- with Gnat.Regexp; procedure RTest is R : constant Gnat.Regexp.Regexp := Gnat.Regexp.Compile (Pattern => ".*AB.*|.*XYZ.*|.*0123456.*"); B : Boolean; begin B := Gnat.Regexp.Match("A", R); end; -- Summary: Segmentation fault in Gnat.Regexp Product: gcc Version: 4.4.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: ada AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: baldrick at gcc dot gnu dot org GCC build triplet: x86_64-unknown-linux-gnu GCC host triplet: x86_64-unknown-linux-gnu GCC target triplet: x86_64-unknown-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36785