• Re: core at regex_search

    From Andreas Kempe@3:633/280.2 to All on Thu Dec 21 09:01:18 2023
    Den 2023-12-20 skrev Jivanmukta <jivanmukta@poczta.onet.pl>:

    Mimnimal example for Windows I prepered:

    [code elided]


    I unfortunately don't have a Windows machine to test on, but your
    example compiles on FreeBSD using clang++ and the program runs with
    the following output (I added a few newlines to the prints):
    before regex_search; line len: 22109, regexp1 len: 110, regexp1: (static|private|protected|public)?\s*(readonly)?\s*([_a-zA-Z0-9]+)?\s*(\$([a-zA-Z_][a-zA-Z0-9_]*)\s*=.*,?\s*)+
    after regex_search
    after if with regex_search

    It does not crash.

    --- MBSE BBS v1.0.8.4 (Linux-x86_64)
    * Origin: Lysator ACS (3:633/280.2@fidonet)
  • From Jivanmukta@3:633/280.2 to All on Thu Dec 21 17:57:19 2023
    W dniu 20.12.2023 o23:01, Andreas Kempe pisze:
    Den 2023-12-20 skrev Jivanmukta <jivanmukta@poczta.onet.pl>:

    Mimnimal example for Windows I prepered:

    [code elided]


    I unfortunately don't have a Windows machine to test on, but your
    example compiles on FreeBSD using clang++ and the program runs with
    the following output (I added a few newlines to the prints):
    before regex_search; line len: 22109, regexp1 len: 110, regexp1: (static|private|protected|public)?\s*(readonly)?\s*([_a-zA-Z0-9]+)?\s*(\$([a-zA-Z_][a-zA-Z0-9_]*)\s*=.*,?\s*)+
    after regex_search
    after if with regex_search

    It does not crash.

    I failed to use CLang++ in Windows. I don't have iostream file in
    LLVM\include folder and the program does not compile.

    --
    Ta wiadomość e-mail została sprawdzona pod kątem wirusów przez oprogramowanie antywirusowe AVG.
    www.avg.com

    --- MBSE BBS v1.0.8.4 (Linux-x86_64)
    * Origin: http://www.wit.edu.pl (3:633/280.2@fidonet)
  • From Jivanmukta@3:633/280.2 to All on Thu Dec 21 19:26:52 2023
    On 21.12.2023 07:57, Jivanmukta wrote:
    W dniu 20.12.2023 o23:01, Andreas Kempe pisze:
    Den 2023-12-20 skrev Jivanmukta <jivanmukta@poczta.onet.pl>:

    Mimnimal example for Windows I prepered:

    [code elided]


    I unfortunately don't have a Windows machine to test on, but your
    example compiles on FreeBSD using clang++ and the program runs with
    the following output (I added a few newlines to the prints):
    before regex_search; line len: 22109, regexp1 len: 110, regexp1:
    (static|private|protected|public)?\s*(readonly)?\s*([_a-zA-Z0-9]+)?\s*(\$([a-zA-Z_][a-zA-Z0-9_]*)\s*=.*,?\s*)+
    after regex_search
    after if with regex_search

    It does not crash.

    I failed to use CLang++ in Windows. I don't have iostream file in LLVM\include folder and the program does not compile.


    i.e. I have:

    clang++ -std=c++11 -Wall -Wextra -DWIN32 -D_WIN32 -D_WINDOWS -D_X86_=1
    -D_DLL -Werror=deprecated-declarations -Iinclude -c src/test.cpp -o build/objects/src/test.obj
    src/test.cpp:1:10: fatal error: 'iostream' file not found
    #include <iostream>
    ^
    1 error generated.
    make: *** [build/objects/src/test.obj] Błąd 1

    --- MBSE BBS v1.0.8.4 (Linux-x86_64)
    * Origin: http://www.wit.edu.pl (3:633/280.2@fidonet)
  • From Andreas Kempe@3:633/280.2 to All on Thu Dec 21 20:29:24 2023
    Den 2023-12-21 skrev Jivanmukta <jivanmukta@poczta.onet.pl>:
    On 21.12.2023 07:57, Jivanmukta wrote:
    W dniu 20.12.2023 o23:01, Andreas Kempe pisze:
    Den 2023-12-20 skrev Jivanmukta <jivanmukta@poczta.onet.pl>:

    Mimnimal example for Windows I prepered:

    [code elided]


    I unfortunately don't have a Windows machine to test on, but your
    example compiles on FreeBSD using clang++ and the program runs with
    the following output (I added a few newlines to the prints):
    before regex_search; line len: 22109, regexp1 len: 110, regexp1:
    (static|private|protected|public)?\s*(readonly)?\s*([_a-zA-Z0-9]+)?\s*(\$([a-zA-Z_][a-zA-Z0-9_]*)\s*=.*,?\s*)+
    after regex_search
    after if with regex_search

    It does not crash.

    I failed to use CLang++ in Windows. I don't have iostream file in
    LLVM\include folder and the program does not compile.


    i.e. I have:

    clang++ -std=c++11 -Wall -Wextra -DWIN32 -D_WIN32 -D_WINDOWS -D_X86_=1 -D_DLL -Werror=deprecated-declarations -Iinclude -c src/test.cpp -o build/objects/src/test.obj
    src/test.cpp:1:10: fatal error: 'iostream' file not found
    #include <iostream>
    ^
    1 error generated.
    make: *** [build/objects/src/test.obj] Błąd 1

    I haven't used clang on Windows so I'm afraid I can't really help you,
    I tried it using gcc12 on FreeBSD as well and got the same result,
    i.e. no crash.

    --- MBSE BBS v1.0.8.4 (Linux-x86_64)
    * Origin: Lysator ACS (3:633/280.2@fidonet)
  • From jak@3:633/280.2 to All on Tue Dec 26 09:03:04 2023
    Jivanmukta ha scritto:

    Mimnimal example for Windows I prepered:

    0. Prepare folders:
    test_regex
    test_regex\src
    test_regex\build\apps
    test_regex\build\objects\src

    1. File test_regex\Makefile:

    CXX := gcc # -c++

    ObjSuf = obj
    SrcSuf = cpp
    ExeSuf = exe
    DllSuf = dll
    BUILD := ./build
    BUILD_WIN := .\build
    OBJ_DIR := $(BUILD)/objects
    OBJ_DIR_WIN := $(BUILD_WIN)\objects
    APP_DIR := $(BUILD)/apps
    APP_DIR_WIN := $(BUILD_WIN)\apps
    INCLUDE := -Iinclude
    CXXFLAGS := -Wall -Wextra -no-pie -DWIN32 -D_WIN32 -D_WINDOWS -D_X86_=1 -D_DLL -Werror=deprecated-declarations
    LDFLAGS := -lstdc++ -lm -mconsole
    TARGET := test.$(ExeSuf)

    all: build $(APP_DIR)/$(TARGET)

    SRC := $(wildcard src/*.$(SrcSuf))
    OBJECTS := $(SRC:%.$(SrcSuf)=$(OBJ_DIR)/%.$(ObjSuf))

    $(OBJ_DIR)/%.$(ObjSuf): %.$(SrcSuf)
    $(CXX) $(CXXFLAGS) $(INCLUDE) -c $< -o $@ $(LDFLAGS)

    $(APP_DIR)/$(TARGET): $(OBJECTS)
    $(CXX) $(CXXFLAGS) -o $(APP_DIR)/$(TARGET) $^ $(LDFLAGS)

    .PHONY: all build clean debug release

    debug: CXXFLAGS += -DDEBUG -g -O0 -D_GLIBCXX_DEBUG # -fsanitize=address debug: all

    test: CXXFLAGS += -pg
    test: all

    release: CXXFLAGS += -O2
    release: all # production

    clean:
    @del /F/S/Q $(OBJ_DIR_WIN)\*
    @del /F/S/Q $(APP_DIR_WIN)\*

    2. File test_regex\src\test.cpp:
    #include <iostream>
    #include <string>
    #include <regex>

    int main() {
    using namespace std;
    string regexp1 = "(static|private|protected|public)?\\s*(readonly)?\\s*([_a-zA-Z0-9]+)?\\s*(\\$([a-zA-Z_][a-zA-Z0-9_]*)\\s*=.*,?\\s*)+";

    regex re1(regexp1, regex_constants::icase);
    smatch matches;
    string line = "protected static $firstNameFemale = ['Aagot', 'Abela', 'Abigael', 'Ada', 'Adda', 'Addý', 'Adela', 'Adelía', 'Adríana', 'Aðalbjörg', 'Aðalbjört', 'Aðalborg', 'Aðaldís', 'Aðalfríður', 'Aðalheiður', 'Aðalrós', 'Aðalsteina', 'Aðalsteinunn', 'Aðalveig', 'Agata', 'Agatha', 'Agða', 'Agla', 'Agnea', 'Agnes', 'Agneta', 'Alanta', 'Alba', 'Alberta', 'Albína', 'Alda', 'Aldís', 'Aldný', 'Aleta',
    'Aletta', 'Alexa', 'Alexandra', 'Alexandra', 'Alexis', 'Alexa',
    'Alfa', 'Alffa', 'Alice', 'Alida', 'Alda', 'Alna', 'Als', 'Alsa', 'Alla', 'Allý', 'Alma', 'Alrún', 'Alva', 'Alvilda', 'Amadea', 'Amal', 'Amalía', 'Amanda', 'Amelía', 'Amilía', 'Amíra', 'Amy', 'Amý', 'Analía',
    'Anastasa', 'Andra', 'Andr', 'Andrea', 'Anetta', 'Angela', 'Angelka', 'Anika', 'Anita', 'Anka', 'Anna', 'Anta', 'Anja', 'Ann', 'Anna', 'Annabella', 'Annalsa', 'Anne', 'Annel', 'Annetta', 'Anney', 'Annika', 'Annía', 'Anný', 'Antonía', 'Apríl', 'Ardís', 'Arey', 'Arinbjörg', 'Aris', 'Arisa', 'Ara', 'Aranna', 'Arella', 'Arn', 'Arna', 'Ars', 'Armena', 'Arna', 'Arnbjrg', 'Arnborg', 'Arnds', 'Arney', 'Arnfinna', 'Arnfríður', 'Arngerður', 'Arngunnur', 'Arnheiður', 'Arnhildur', 'Arnika', 'Arnkatla', 'Arnlaug', 'Arnleif', 'Arnln', 'Arnljt',
    'Arnóra', 'Arnrós', 'Arnrún', 'Arnþóra', 'Arnþrúður', 'Asírí', 'Askja',
    'Assa', 'Astrid', 'Atala', 'Atena', 'Athena', 'Atla', 'Atlanta', 'Auðbjörg', 'Auðbjört', 'Auðdís', 'Auðlín', 'Auðna', 'Auðný', 'Auðrún',
    'Auður', 'Aurora', 'Axelía', 'Axelma', 'Aþena', 'Ágústa', 'Ágústína',
    'Álfdís', 'Álfey', 'Álfgerður', 'Álfheiður', 'Álfhildur', 'Álfrós',
    'Álfrún', 'Álfsól', 'Árbjörg', 'Árbjört', 'Árdís', 'Árelía', 'Árlaug',
    'Ármey', 'Árna', 'Árndís', 'Árney', 'Árnheiður', 'Árnína', 'Árný',
    'Áróra', 'Ársól', 'Ársæl', 'Árún', 'Árveig', 'Árvök', 'Árþóra', 'Ása',
    'Ásbjörg', 'Ásborg', 'Ásdís', 'Ásfríður', 'Ásgerður', 'Áshildur', 'Áskatla', 'Ásla', 'Áslaug', 'Ásleif', 'Ásný', 'Ásrós', 'Ásrún', 'Ást',
    'Ásta', 'Ástbjörg', 'Ástbjört', 'Ástdís', 'Ástfríður', 'Ástgerður',
    'Ástheiður', 'Ásthildur', 'Ástríður', 'Ástrós', 'Ástrún', 'Ástveig',
    'Ástþóra', 'Ástþrúður', 'Ásvör', 'Baldey', 'Baldrún', 'Baldvina', 'Barbara', 'Barbra', 'Bass', 'Bra', 'Bebba', 'Begga', 'Belinda',
    'Bella', 'Benedikta', 'Bengta', 'Benidikta', 'Bena', 'Benta', 'Benna', 'Benney', 'Benný', 'Benta', 'Bentey', 'Bentína', 'Bera', 'Bergdís', 'Bergey', 'Bergfríður', 'Bergheiður', 'Berghildur', 'Berglaug', 'Berglind', 'Berglín', 'Bergljót', 'Bergmannía', 'Bergný', 'Bergrán', 'Bergrín', 'Bergrós', 'Bergrún', 'Bergþóra', 'Berit', 'Bernódía', 'Berta', 'Bertha', 'Bessí', 'Bestla', 'Beta', 'Betanía', 'Betsý', 'Bettý', 'Bil', 'Birgit', 'Birgitta', 'Birna', 'Birta', 'Birtna',
    'Bíbí', 'Bína', 'Bjargdís', 'Bjargey', 'Bjargheiður', 'Bjarghildur', 'Bjarglind', 'Bjarkey', 'Bjarklind', 'Bjarma', 'Bjarnds', 'Bjarney', 'Bjarnfríður', 'Bjarngerður', 'Bjarnheiður', 'Bjarnhildur', 'Bjarnlaug', 'Bjarnrún', 'Bjarnveig', 'Bjarný', 'Bjarnþóra', 'Bjarnþrúður', 'Bjartey', 'Bjartmey', 'Björg', 'Björgey', 'Björgheiður', 'Björghildur',
    'Björk', 'Björney', 'Björnfríður', 'Björt', 'Bláey', 'Blíða', 'Blín',
    'Blmey', 'Blds', 'Blr', 'Bobba', 'Boga', 'Bogds', 'Bogey', 'Bogga', 'Boghildur', 'Borg', 'Borgdís', 'Borghildur', 'Borgný', 'Borgrún', 'Borgþóra', 'Botnía', 'Bóel', 'Bót', 'Bóthildur', 'Braga', 'Braghildur',
    'Brandds', 'Br', 'Brk', 'Brigitta', 'Brimds', 'Brimhildur',
    'Brimrn', 'Brit', 'Britt', 'Britta', 'Brana', 'Branna', 'Bret', 'Bryndís', 'Brynfríður', 'Bryngerður', 'Brynheiður', 'Brynhildur', 'Brynja', 'Brynný', 'Burkney', 'Bylgja', 'Camilla', 'Carla', 'Carmen', 'Cecilia', 'Cecila', 'Charlotta', 'Charlotte', 'Christina',
    'Christine', 'Clara', 'Daðey', 'Daðína', 'Dagbjörg', 'Dagbjört', 'Dagfríður', 'Daggrós', 'Dagheiður', 'Dagmar', 'Dagmey', 'Dagný', 'Dagrn', 'Dalds', 'Daley', 'Dala', 'Dalla', 'Dallilja', 'Dalrs',
    'Dana', 'Daney', 'Danfríður', 'Danheiður', 'Danhildur', 'Danía', 'Daníela', 'Daníella', 'Dara', 'Debora', 'Debóra', 'Dendý', 'Didda', 'Dilja', 'Dilj', 'Dimmbl', 'Dimmey', 'Da', 'Dana', 'Danna', 'Dma', 'Ds', 'Dsa', 'Dsella', 'Donna', 'Doris', 'Dorothea', 'Da',
    'Dmhildur', 'Dra', 'Drey', 'Dris', 'Drothea', 'Drtea',
    'Drthea', 'Drauma', 'Draumey', 'Drfa', 'Droplaug', 'Drtt', 'Drfn', 'Dúa', 'Dúfa', 'Dúna', 'Dýrborg', 'Dýrfinna', 'Dýrleif', 'Dýrley', 'Dýrunn', 'Dæja', 'Dögg', 'Dögun', 'Ebba', 'Ebonney', 'Edda', 'Edel', 'Edil', 'Edit', 'Edith', 'Eðna', 'Efemía', 'Egedía', 'Eggrún', 'Egla', 'Eiðný', 'Eiðunn', 'Eik', 'Einbjörg', 'Eindís', 'Einey', 'Einfríður', 'Einhildur', 'Einna', 'Einrn', 'Eir', 'Eirds', 'Eirfinna', 'Eirka', 'Eirný', 'Eirún', 'Elba', 'Eldbjörg', 'Eldey', 'Eldlilja', 'Eldrún', 'Eleina', 'Elektra', 'Elena', 'Elenborg', 'Elfa', 'Elfur', 'Elina', 'Elinborg', 'Elisabeth', 'Ela', 'Elana', 'Eln', 'Elna', 'Eln', 'Elnbet', 'Elnbjrg', 'Elnbjrt', 'Elnborg', 'Elnds',
    'Elíngunnur', 'Elínheiður', 'Elínrós', 'Elírós', 'Elísa', 'Elísabet',
    'Elsabeth', 'Elka', 'Ella', 'Ellen', 'Elley', 'Ellisif', 'Elln',
    'Elly', 'Ellý', 'Elma', 'Elna', 'Elsa', 'Elsabet', 'Elsie', 'Elsí', 'Elsý', 'Elva', 'Elvi', 'Elvíra', 'Elvý', 'Embla', 'Emelía', 'Emelíana',
    'Emelína', 'Emeralda', 'Emilía', 'Emilíana', 'Emilíanna', 'Emilý', 'Emma', 'Emmý', 'Emý', 'Enea', 'Eneka', 'Engilbjört', 'Engilráð', 'Engilrs', 'Engla', 'Enika', 'Enja', 'Enla', 'Eres', 'Erika', 'Erin', 'Erla', 'Erlen', 'Erln', 'Erna', 'Esja', 'Esmeralda', 'Ester',
    'Esther', 'Estiva', 'Ethel', 'Etna', 'Eufema', 'Eva', 'Evelyn', 'Evey', 'Evfema', 'Evgena', 'Evta', 'Evlala', 'Ey', 'Eybjrg', 'Eybjrt', 'Eydís', 'Eyfríður', 'Eygerður', 'Eygló', 'Eyhildur', 'Eyja', 'Eyjalín',
    'Eyleif', 'Eylín', 'Eyrós', 'Eyrún', 'Eyveig', 'Eyvör', 'Eyþóra', 'Eyþrúður', 'Fanndís', 'Fanney', 'Fannlaug', 'Fanny', 'Fanný', 'Febrún',
    'Fema', 'Filipa', 'Filippa', 'Filippa', 'Finna', 'Finnbjrg', 'Finnbjörk', 'Finnboga', 'Finnborg', 'Finndís', 'Finney', 'Finnfríður', 'Finnlaug', 'Finnrs', 'Fa', 'Fdes', 'Ffa', 'Fjallds', 'Fjla',
    'Flra', 'Folda', 'Fransiska', 'Franziska', 'Frn', 'Fregn', 'Freyds', 'Freygerður', 'Freyja', 'Freylaug', 'Freyleif', 'Friðbjörg', 'Friðbjört', 'Friðborg', 'Friðdís', 'Friðdóra', 'Friðey', 'Friðfinna',
    'Friðgerður', 'Friðjóna', 'Friðlaug', 'Friðleif', 'Friðlín', 'Friðmey',
    'Friðný', 'Friðrika', 'Friðrikka', 'Friðrós', 'Friðrún', 'Friðsemd',
    'Friðveig', 'Friðþóra', 'Frigg', 'Fríða', 'Fríður', 'Frostrós', 'Fróðný', 'Fura', 'Fönn', 'Gabríela', 'Gabríella', 'Gauja', 'Gauthildur', 'Gefjun', 'Gefn', 'Geira', 'Geirbjrg', 'Geirds', 'Geirfinna', 'Geirfríður', 'Geirhildur', 'Geirlaug', 'Geirlöð', 'Geirný', 'Geirríður', 'Geirrún', 'Geirþrúður', 'Georgía', 'Gerða', 'Gerður', 'Gestheiður', 'Gestný', 'Gestrún', 'Gillý', 'Gilslaug', 'Gissunn', 'Ga', 'Ggja', 'Gsela', 'Gsla', 'Gsley', 'Gslna', 'Gíslný', 'Gíslrún', 'Gíslunn', 'Gíta', 'Gjaflaug', 'Gloría', 'Gló', 'Glóa', 'Glóbjört', 'Glódís', 'Glóð', 'Glóey', 'Gná', 'Góa', 'Gógó',
    'Grein', 'Gret', 'Greta', 'Grélöð', 'Grét', 'Gréta', 'Gríma', 'Grímey',
    'Grímheiður', 'Grímhildur', 'Gróa', 'Guðbjörg', 'Guðbjört', 'Guðborg',
    'Guðdís', 'Guðfinna', 'Guðfríður', 'Guðjóna', 'Guðlaug', 'Guðleif',
    'Guðlín', 'Guðmey', 'Guðmunda', 'Guðmundína', 'Guðný', 'Guðríður',
    'Guðrún', 'Guðsteina', 'Guðveig', 'Gullbrá', 'Gullveig', 'Gullý', 'Gumma', 'Gunnbjrg', 'Gunnbjrt', 'Gunnborg', 'Gunnds', 'Gunndra', 'Gunnella', 'Gunnfinna', 'Gunnfríður', 'Gunnharða', 'Gunnheiður', 'Gunnhildur', 'Gunnjóna', 'Gunnlaug', 'Gunnleif', 'Gunnlöð', 'Gunnrún', 'Gunnur', 'Gunnveig', 'Gunnvör', 'Gunný', 'Gunnþóra', 'Gunnþórunn', 'Gurrý', 'Gúa', 'Gyða', 'Gyðja', 'Gyðríður', 'Gytta', 'Gæfa', 'Gæflaug',
    'Hadda', 'Haddý', 'Hafbjörg', 'Hafborg', 'Hafdís', 'Hafey', 'Hafliða', 'Haflína', 'Hafný', 'Hafrós', 'Hafrún', 'Hafsteina', 'Hafþóra', 'Halla',
    'Hallbera', 'Hallbjrg', 'Hallborg', 'Hallds', 'Halldra', 'Halley', 'Hallfríður', 'Hallgerður', 'Hallgunnur', 'Hallkatla', 'Hallný', 'Hallrn', 'Hallveig', 'Hallvr', 'Hanna', 'Hanney', 'Hansa', 'Hansna', 'Harpa', 'Hauður', 'Hákonía', 'Heba', 'Hedda', 'Hedí', 'Heiða', 'Heiðbjörg', 'Heiðbjörk', 'Heiðbjört', 'Heiðbrá', 'Heiðdís', 'Heiðlaug',
    'Heiðlóa', 'Heiðný', 'Heiðrós', 'Heiðrún', 'Heiður', 'Heiðveig', 'Hekla', 'Helen', 'Helena', 'Helga', 'Hella', 'Helma', 'Hendrikka', 'Henný', 'Henrietta', 'Henrika', 'Henríetta', 'Hera', 'Herbjörg', 'Herbjört', 'Herborg', 'Herdís', 'Herfríður', 'Hergerður', 'Herlaug', 'Hermína', 'Hersilía', 'Herta', 'Hertha', 'Hervör', 'Herþrúður', 'Hilda', 'Hildegard', 'Hildibjörg', 'Hildigerður', 'Hildigunnur', 'Hildiríður', 'Hildisif', 'Hildur', 'Hilma', 'Himinbjörg', 'Hind', 'Hinrika', 'Hinrikka', 'Hjalta', 'Hjaltey', 'Hjlmds', 'Hjlmey', 'Hjálmfríður', 'Hjálmgerður', 'Hjálmrós', 'Hjálmrún', 'Hjálmveig', 'Hjördís', 'Hjörfríður', 'Hjörleif', 'Hjörný', 'Hjörtfríður', 'Hlaðgerður', 'Hlédís', 'Hlíf', 'Hlín', 'Hlökk', 'Hólmbjörg', 'Hólmdís',
    'Hólmfríður', 'Hrafna', 'Hrafnborg', 'Hrafndís', 'Hrafney', 'Hrafngerður', 'Hrafnheiður', 'Hrafnhildur', 'Hrafnkatla', 'Hrafnlaug', 'Hrafntinna', 'Hraundís', 'Hrefna', 'Hreindís', 'Hróðný', 'Hrólfdís', 'Hrund', 'Hrnn', 'Hugbjrg', 'Hugbjrt', 'Hugborg', 'Hugds',
    'Hugljf', 'Hugrn', 'Huld', 'Hulda', 'Hulds', 'Huldrn', 'Hnbjrg', 'Húndís', 'Húngerður', 'Hvönn', 'Hödd', 'Högna', 'Hörn', 'Ida', 'Idda',
    'Iða', 'Iðunn', 'Ilmur', 'Immý', 'Ina', 'Inda', 'India', 'Indiana', 'Inda', 'Indana', 'Indra', 'Indra', 'Inga', 'Ingds', 'Ingeborg', 'Inger', 'Ingey', 'Ingheiður', 'Inghildur', 'Ingibjörg', 'Ingibjört', 'Ingiborg', 'Ingifinna', 'Ingifríður', 'Ingigerður', 'Ingilaug', 'Ingileif', 'Ingilín', 'Ingimaría', 'Ingimunda', 'Ingiríður', 'Ingirós',
    'Ingisl', 'Ingiveig', 'Ingrid', 'Ingrn', 'Ingunn', 'Ingveldur',
    'Inna', 'Irena', 'Irene', 'Irja', 'Irma', 'Irmý', 'Irpa', 'Isabel', 'Isabella', 'da', 'ma', 'na', 'r', 'ren', 'rena', 'ris', 'runn', 'sabel', 'sabella', 'sadóra', 'safold', 'salind', 'sbjörg', 'sdís', 'sey', 'sfold', 'sgerður', 'shildur', 'sis', 'slaug', 'sleif', 'smey', 'sold', 'sól', 'srún', 'ssól', 'sveig', 'unn', 'va', 'Jakobína', 'Jana', 'Jane', 'Janetta', 'Jannika', 'Jara',
    'Jarún', 'Jarþrúður', 'Jasmín', 'Járnbrá', 'Járngerður', 'Jenetta', 'Jenna', 'Jenný', 'Jensína', 'Jessý', 'Jovina', 'Jóa', 'Jóanna', 'Jódís', 'Jófríður', 'Jóhanna', 'Jólín', 'Jóna', 'Jónanna', 'Jónasína',
    'Jónbjörg', 'Jónbjört', 'Jóndís', 'Jóndóra', 'Jóney', 'Jónfríður',
    'Jóngerð', 'Jónheiður', 'Jónhildur', 'Jóninna', 'Jónída', 'Jónína',
    'Jónný', 'Jóný', 'Jóra', 'Jóríður', 'Jórlaug', 'Jórunn', 'Jósebína',
    'Jsefn', 'Jsefna', 'Judith', 'Jdea', 'Jdit', 'Jla', 'Jlana', 'Jlanna', 'Jletta', 'Jlrs', 'Jna', 'Jnana', 'Jkla', 'Jökulrós', 'Jörgína', 'Kaðlín', 'Kaja', 'Kalla', 'Kamilla', 'Kamí', 'Kamma', 'Kapitola', 'Kaptla', 'Kara', 'Karen', 'Karin', 'Karitas', 'Kar', 'Karn', 'Karna', 'Kartas', 'Karla', 'Karlinna', 'Karlna', 'Karlotta', 'Karolna', 'Kar', 'Karln', 'Karlna', 'Kassandra',
    'Kata', 'Katarna', 'Katerna', 'Katharina', 'Kathinka', 'Katinka',
    'Katla', 'Katrín', 'Katrína', 'Katý', 'Kára', 'Kellý', 'Kendra', 'Ketilbjörg', 'Ketilfríður', 'Ketilríður', 'Kiddý', 'Kira', 'Kirsten', 'Kirstín', 'Kittý', 'Kjalvör', 'Klara', 'Kládía', 'Klementína', 'Klepatra', 'Kolbjrg', 'Kolbr', 'Kolbrn', 'Kolds', 'Kolfinna', 'Kolfreyja', 'Kolgríma', 'Kolka', 'Konkordía', 'Konný', 'Korka', 'Kormlöð', 'Kornelía', 'Kókó', 'Krista', 'Kristbjörg', 'Kristborg', 'Kristel', 'Kristensa', 'Kristey', 'Kristfríður', 'Kristgerður', 'Kristin', 'Kristine', 'Kristana', 'Kristanna', 'Kristn', 'Kristna', 'Kristjana', 'Kristjna', 'Kristlaug', 'Kristlind', 'Kristln',
    'Kristný', 'Kristólína', 'Kristrós', 'Kristrún', 'Kristveig', 'Kristvina', 'Kristþóra', 'Kría', 'Kæja', 'Laila', 'Laíla', 'Lana', 'Lara', 'Laufey', 'Laufheiður', 'Laufhildur', 'Lauga', 'Laugey', 'Laugheiður', 'Lára', 'Lárensína', 'Láretta', 'Lárey', 'Lea', 'Leikný',
    'Leila', 'Lena', 'Leonra', 'Lena', 'Lenra', 'Lilja', 'Lilj', 'Liljurós', 'Lill', 'Lilla', 'Lillian', 'Lillý', 'Lily', 'Lilý', 'Lind', 'Linda', 'Linddís', 'Lingný', 'Lisbeth', 'Listalín', 'Liv', 'Líba', 'Lf', 'Lfds', 'Ln', 'Lna', 'Lnbjrg', 'Lnds', 'Lneik', 'Lney', 'Lnhildur', 'Lsa', 'Lsabet', 'Lsandra', 'Lsbet', 'Lsebet', 'Lv', 'Ljsbjrg', 'Ljsbr', 'Ljtunn', 'Lofn', 'Loftveig', 'Logey',
    'Lokbr', 'Lotta', 'Louisa', 'Lousie', 'Lovsa', 'La', 'Lreley',
    'Lukka', 'Lúcía', 'Lúðvíka', 'Lúísa', 'Lúna', 'Lúsinda', 'Lúsía', 'Lúvísa', 'Lydia', 'Lydía', 'Lyngheiður', 'Lýdía', 'Læla', 'Maddý', 'Magda', 'Magdalena', 'Magðalena', 'Magga', 'Maggey', 'Maggý', 'Magna', 'Magndís', 'Magnea', 'Magnes', 'Magney', 'Magnfríður', 'Magnheiður', 'Magnhildur', 'Magnúsína', 'Magný', 'Magnþóra', 'Maía', 'Maídís', 'Masl', 'Maj', 'Maja', 'Malen', 'Malena', 'Mala', 'Maln', 'Malla', 'Manda', 'Manela', 'Mara', 'Mards', 'Marela', 'Marella', 'Maren',
    'Marey', 'Marfríður', 'Margit', 'Margot', 'Margret', 'Margrét', 'Margrjet', 'Margunnur', 'Marheiður', 'Maria', 'Marie', 'Marikó', 'Marinella', 'Marit', 'Mar', 'Mara', 'Maram', 'Maran', 'Marana', 'Maranna', 'Marn', 'Marna', 'Marnella', 'Maron', 'Marsa',
    'Marsl', 'Mart', 'Maruerla', 'Marja', 'Markrn', 'Marlaug',
    'Marlena', 'Marln', 'Marls', 'Marlna', 'Marsa', 'Marsela', 'Marselína', 'Marsibil', 'Marsilía', 'Marsý', 'Marta', 'Martha', 'Martína', 'Mary', 'Marý', 'Matta', 'Mattea', 'Matthea', 'Matthilda', 'Matthildur', 'Matthía', 'Mattíana', 'Mattína', 'Mattý', 'Maxima', 'Mábil', 'Málfríður', 'Málhildur', 'Málmfríður', 'Mánadís', 'Máney',
    'Mra', 'Meda', 'Mekkin', 'Mekkn', 'Melinda', 'Melissa', 'Melkorka', 'Melrs', 'Messana', 'Metta', 'Mey', 'Mikaela', 'Mikaelna',
    'Mikkalína', 'Milda', 'Mildríður', 'Milla', 'Millý', 'Minerva', 'Minna', 'Minney', 'Minný', 'Miriam', 'Mirja', 'Mirjam', 'Mirra', 'Mist', 'Mía', 'Mínerva', 'Míra', 'Míranda', 'Mítra', 'Mjaðveig', 'Mjalldís', 'Mjallhvít', 'Mjöll', 'Mona', 'Monika', 'Módís', 'Móeiður', 'Móey', 'Móheiður', 'Móna', 'Mónika', 'Móníka', 'Munda', 'Mundheiður', 'Mundhildur', 'Mundína', 'Myrra', 'Mýr', 'Mýra', 'Mýrún', 'Mörk', 'Nadia', 'Nadía', 'Nadja', 'Nana', 'Nanna', 'Nanný', 'Nansý', 'Naomí', 'Naómí', 'Natalie', 'Natalía', 'Náttsól', 'Nella', 'Nellý', 'Nenna', 'Nicole', 'Niðbjörg', 'Nikíta', 'Nikoletta', 'Nikólína', 'Ninja', 'Ninna', 'Nna', 'Nn', 'Njla', 'Njla', 'Norma', 'Na', 'Nra',
    'Nótt', 'Nýbjörg', 'Odda', 'Oddbjörg', 'Oddfreyja', 'Oddfríður', 'Oddgerður', 'Oddhildur', 'Oddlaug', 'Oddleif', 'Oddný', 'Oddrún', 'Oddveig', 'Oddvör', 'Oktavía', 'Októvía', 'Olga', 'Ollý', 'Ora', 'Orka', 'Ormheiður', 'Ormhildur', 'Otkatla', 'Otta', 'Óda', 'Ófelía', 'Óla', 'Ólafía', 'Ólafína', 'Ólavía', 'Ólivía', 'Ólína', 'Ólöf', 'Ósa',
    'Ósk', 'Ótta', 'Pamela', 'París', 'Patricia', 'Patrisía', 'Pála', 'Páldís', 'Páley', 'Pálfríður', 'Pálhanna', 'Pálheiður', 'Pálhildur',
    'Pálín', 'Pálína', 'Pálmey', 'Pálmfríður', 'Pálrún', 'Perla', 'Peta',
    'Petra', 'Petrea', 'Petrna', 'Petronella', 'Petrnella', 'Petrs', 'Petrún', 'Petrúnella', 'Pétrína', 'Pétrún', 'Pía', 'Polly', 'Pollý',
    'Pra', 'Rafney', 'Rafnhildur', 'Ragna', 'Ragnbjrg', 'Ragney', 'Ragnfríður', 'Ragnheiður', 'Ragnhildur', 'Rakel', 'Ramóna', 'Randalín',
    'Randíður', 'Randý', 'Ranka', 'Rannva', 'Rannveig', 'Ráðhildur', 'Rán',
    'Rebekka', 'Reginbjrg', 'Regna', 'Rein', 'Renata', 'Reyn', 'Reynds', 'Reynheiður', 'Reynhildur', 'Rikka', 'Ripley', 'Rita', 'Ríkey', 'Rín', 'Rta', 'Ronja', 'Ror', 'Roxanna', 'Rberta', 'Rbjrg', 'Rs', 'Rsa', 'Rsalind', 'Rsanna', 'Rsbjrg', 'Rsborg', 'Rsela', 'Rsey', 'Rósfríður', 'Róshildur', 'Rósinkara', 'Rósinkransa', 'Róska', 'Róslaug', 'Róslind', 'Róslinda', 'Róslín', 'Rósmary', 'Rósmarý', 'Rósmunda', 'Rósný', 'Runný', 'Rut', 'Ruth', 'Rúbý', 'Rún', 'Rúna', 'Rnds', 'Rnhildur', 'Rr', 'Rfn', 'Rgn', 'Rskva', 'Sabna', 'Sabrína', 'Saga', 'Salbjörg', 'Saldís', 'Salgerður', 'Salín', 'Salína',
    'Salka', 'Salma', 'Salný', 'Salome', 'Salóme', 'Salvör', 'Sandra', 'Sanna', 'Santa', 'Sara', 'Sarna', 'Sefana', 'Selja', 'Selka',
    'Selma', 'Sena', 'Septma', 'Sera', 'Serena', 'Sesela', 'Sesila', 'Sessela', 'Sesselja', 'Sessila', 'Sif', 'Sigds', 'Sigdra',
    'Sigfríð', 'Sigfríður', 'Sigga', 'Siggerður', 'Sigmunda', 'Signa', 'Signhildur', 'Signý', 'Sigríður', 'Sigrún', 'Sigurást', 'Sigurásta', 'Sigurbra', 'Sigurbirna', 'Sigurbjrg', 'Sigurbjrt', 'Sigurborg', 'Sigurdís', 'Sigurdóra', 'Sigurdríf', 'Sigurdrífa', 'Sigurða', 'Sigurey', 'Sigurfinna', 'Sigurfljóð', 'Sigurgeira', 'Sigurhanna', 'Sigurhelga', 'Sigurhildur', 'Sigurjna', 'Sigurlaug', 'Sigurleif', 'Sigurlilja', 'Sigurlinn', 'Sigurln', 'Sigurlna', 'Sigurmunda', 'Sigurnanna', 'Sigursk', 'Sigurrs', 'Sigursteina', 'Sigurunn', 'Sigurveig', 'Sigurvina', 'Sigurþóra', 'Sigyn', 'Sigþóra', 'Sigþrúður',
    'Silfa', 'Silf', 'Silfrn', 'Silja', 'Silka', 'Silla', 'Silva',
    'Silvana', 'Silvía', 'Sirra', 'Sirrý', 'Siv', 'Sía', 'Símonía', 'Sísí',
    'Síta', 'Sjöfn', 'Skarpheiður', 'Skugga', 'Skuld', 'Skúla', 'Skúlína', 'Snjáfríður', 'Snjáka', 'Snjófríður', 'Snjólaug', 'Snorra', 'Snót', 'Snæbjörg', 'Snæbjört', 'Snæborg', 'Snæbrá', 'Snædís', 'Snæfríður',
    'Snlaug', 'Snrs', 'Snrn', 'Soffa', 'Sofie', 'Sofa', 'Solveig', 'Sonja', 'Sonný', 'Sophia', 'Sophie', 'Sól', 'Sóla', 'Sólbjörg', 'Slbjrt', 'Slborg', 'Slbr', 'Slbrn', 'Slds', 'Sldgg',
    'Sóley', 'Sólfríður', 'Sólgerður', 'Sólhildur', 'Sólín', 'Sólkatla',
    'Sóllilja', 'Sólný', 'Sólrós', 'Sólrún', 'Sólveig', 'Sólvör', 'Sónata',
    'Stefana', 'Stefanía', 'Stefánný', 'Steina', 'Steinbjörg', 'Steinborg', 'Steindís', 'Steindóra', 'Steiney', 'Steinfríður', 'Steingerður', 'Steinhildur', 'Steinlaug', 'Steinrs', 'Steinrn', 'Steinunn',
    'Steinvör', 'Steinþóra', 'Stella', 'Stígheiður', 'Stígrún', 'Stína', 'Stjarna', 'Styrgerður', 'Sumarlína', 'Sumarrós', 'Sunna', 'Sunnefa', 'Sunneva', 'Sunniva', 'Sunnva', 'Susan', 'Sla', 'Ssan', 'Ssanna', 'Svafa', 'Svala', 'Svalrn', 'Svana', 'Svanbjrg', 'Svanbjrt',
    'Svanborg', 'Svandís', 'Svaney', 'Svanfríður', 'Svanheiður', 'Svanhildur', 'Svanhvít', 'Svanlaug', 'Svanrós', 'Svanþrúður', 'Svava', 'Svea', 'Sveina', 'Sveinbjrg', 'Sveinborg', 'Sveinds', 'Sveiney', 'Sveinfríður', 'Sveingerður', 'Sveinhildur', 'Sveinlaug', 'Sveinrós', 'Sveinrn', 'Sveinsna', 'Sveinveig', 'Sylgja', 'Sylva', 'Sylva', 'Sæbjörg', 'Sæbjört', 'Sæborg', 'Sædís', 'Sæfinna', 'Sæfríður', 'Sæhildur', 'Sælaug', 'Sæmunda', 'Sæný', 'Særós', 'Særún', 'Sæsól',
    'Sunn', 'Svr', 'Slva', 'Slvey', 'Slvna', 'Tala', 'Tala',
    'Tamar', 'Tamara', 'Tana', 'Tanja', 'Tanya', 'Tanya', 'Tara', 'Tea', 'Teitný', 'Tekla', 'Telma', 'Tera', 'Teresa', 'Teresía', 'Thea',
    'Thelma', 'Theodra', 'Thedra', 'Theresa', 'Tindra', 'Tinna', 'Tirsa', 'Tía', 'Tíbrá', 'Tína', 'Todda', 'Torbjörg', 'Torfey', 'Torfheiður', 'Torfhildur', 'Tóbý', 'Tóka', 'Tóta', 'Tristana', 'Trú', 'Tryggva', 'Tryggvína', 'Týra', 'Ugla', 'Una', 'Undína', 'Unna', 'Unnbjörg', 'Unndís', 'Unnur', 'Urður', 'Úa', 'Úlfa', 'Úlfdís', 'Úlfey', 'Úlfheiður', 'Úlfhildur', 'Úlfrún', 'Úlla', 'Úna', 'Úndína', 'Úranía',
    'Úrsúla', 'Vagna', 'Vagnbjörg', 'Vagnfríður', 'Vaka', 'Vala', 'Valbjörg', 'Valbjörk', 'Valbjört', 'Valborg', 'Valdheiður', 'Valdís', 'Valentína', 'Valería', 'Valey', 'Valfríður', 'Valgerða', 'Valgerður', 'Valhildur', 'Valka', 'Vallý', 'Valný', 'Valrós', 'Valrún', 'Valva', 'Valý', 'Valþrúður', 'Vanda', 'Vár', 'Veig', 'Veiga', 'Venus', 'Vera', 'Veronika', 'Vernika', 'Vernka', 'Vetrarrs', 'Vbjrg', 'Vds', 'Végerður', 'Vélaug', 'Véný', 'Vibeka', 'Victoría', 'Viðja', 'Vigdís',
    'Vigný', 'Viktoria', 'Viktoría', 'Vilborg', 'Vildís', 'Vilfríður', 'Vilgerður', 'Vilhelmína', 'Villa', 'Villimey', 'Vilma', 'Vilný', 'Vinbjörg', 'Vinný', 'Vinsý', 'Virginía', 'Víbekka', 'Víf', 'Vígdögg',
    'Vggunnur', 'Vla', 'Vletta', 'Vsa', 'Von', 'Von', 'Voney',
    'Vords', 'Ylfa', 'Ylfur', 'Ylja', 'Ylva', 'Ynja', 'Yrja', 'Yrsa',
    'Ýja', 'Ýma', 'Ýr', 'Ýrr', 'Þalía', 'Þeba', 'Þeódís', 'Þeódóra',
    'Þjóðbjörg', 'Þjóðhildur', 'Þoka', 'Þorbjörg', 'Þorfinna', 'Þorgerður',
    'Þorgríma', 'Þorkatla', 'Þorlaug', 'Þorleif', 'Þorsteina', 'Þorstína',
    'Þóra', 'Þóranna', 'Þórarna', 'Þórbjörg', 'Þórdís', 'Þórða', 'Þórelfa',
    'Þórelfur', 'Þórey', 'Þórfríður', 'Þórgunna', 'Þórgunnur', 'Þórhalla',
    'Þórhanna', 'Þórheiður', 'Þórhildur', 'Þórkatla', 'Þórlaug', 'Þórleif',
    'Þórný', 'Þórodda', 'Þórsteina', 'Þórsteinunn', 'Þórstína', 'Þórunn',
    'Þórveig', 'Þórvör', 'Þrá', 'Þrúða', 'Þrúður', 'Þula', 'Þura', 'Þurí',
    'Þuríður', 'Þurý', 'Þúfa', 'Þyri', 'Þyrí', 'Þöll', 'Ægileif', 'Æsa',
    'Æsgerður', 'Ögmunda', 'Ögn', 'Ölrún', 'Ölveig', 'Örbrún', 'Örk', 'Ösp'];";
    cout << "before regex_search; line len: " << line.length() <<
    ", regexp1 len: " << regexp1.length() << ", regexp1: " << regexp1;
    if (line != "" && regex_search(line, matches, re1) && matches.ready()) {
    cout << "after regex_search"; // NOT ACHIEVED
    }
    cout << "after if with regex_search"; // NOT ACHIEVED
    return EXIT_SUCCESS;
    }

    Hi,
    On Linux your code runs fine and ends with this output:

    before regex_search; line len: 22109, regexp1 len: 110, regexp1: (static|private|protected|public)?\s*(readonly)?\s*([_a-zA-Z0-9]+)?\s*(\$([a-zA-Z_][a-zA-Z0-9_]*)\s*=.*,?\s*)+after
    regex_searchafter if with regex_search==95920==

    I checked it with Valgrind and it didn't even find any problems.

    I also tried it on the Windows machine (10) with the Cygwin environment
    and, unfortunately, I had the same problem as you:

    $ ./test
    Segmentation fault (core dumped)
    $ gcc -v
    gcc version 11.4.0 (GCC)

    completed in the debug version and ran under GDB it gives the
    following error message:

    Thread 1 "test" received signal SIGSEGV, Segmentation fault.
    0x00000003fee97f33 in cygstdc++- 6!_ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastElNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE
    () from /usr/bin/cygstdc++-6.dll

    I hope this info are useful to you.


    --- MBSE BBS v1.0.8.4 (Linux-x86_64)
    * Origin: A noiseless patient Spider (3:633/280.2@fidonet)