Package Details: gcc-git 13.0.0_r193646.g3164de6ac1b-1

Git Clone URL: https://aur.archlinux.org/gcc-git.git (read-only, click to copy)
Package Base: gcc-git
Description: The GNU Compiler Collection - C and C++ frontends (git version)
Upstream URL: https://gcc.gnu.org
Licenses: custom, GPL3, LGPL, FDL
Conflicts: gcc
Provides: gcc, gcc-multilib, gcc-multilib-git
Replaces: gcc-multilib-git
Submitter: Allan
Maintainer: IslandC0der (ptr1337)
Last Packager: ptr1337
Votes: 14
Popularity: 0.034299
First Submitted: 2013-06-26 03:43 (UTC)
Last Updated: 2022-07-25 09:44 (UTC)

Required by (2325)

Sources (4)

Pinned Comments

DAC324 commented on 2021-09-17 08:04 (UTC)

In addition to the jamespharvey20's sticky comment: The current GCC 12 versions are labelled "Experimental" for a reason. Development is ongoing, and there are still significant bugs. Hence, it is not recommended to use GCC 12 as a daily driver or on production systems.

At the moment, it is not even possible to build a working Linux kernel with GCC 12, see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101941 .

jamespharvey20 commented on 2017-02-15 04:30 (UTC) (edited on 2017-02-15 11:01 (UTC) by jamespharvey20)

*** STICKY *** These gcc*-git packages replace core's gcc* (non-git) packages. Technically, replacing the system gcc-libs can be dangerous. The possibility of a new upstream gcc git commit breaking your system isn't zero. When you compile and install this, you're using the latest git source, so you may be the first Arch user to be using that particular commit. In practice, I haven't seen an Arch user report such a problem for many years. Just understand that if installing these packages causes your computer to eat you, don't have your loved ones blame me. Oh, and know that if things go wrong, all you *should* have to do is uninstall the git version and go back to a previously working git version or even the core version. You might be able to do this while your system is still running, or you might have to do something like boot off an Arch ISO CD.

Latest Comments

AkechiShiro commented on 2022-03-08 11:13 (UTC) (edited on 2022-03-08 11:14 (UTC) by AkechiShiro)

Build still fails :

/home/user/.cache/paru/clone/gcc-git/src/gcc/gcc/../move-if-change ada/gen_il/seinfo_tables.ads ada/seinfo_tables.ads
/home/user/.cache/paru/clone/gcc-git/src/gcc/gcc/../move-if-change ada/gen_il/seinfo_tables.adb ada/seinfo_tables.adb
/home/user/.cache/paru/clone/gcc-git/src/gcc/gcc/../move-if-change ada/gen_il/sinfo.h ada/sinfo.h
/home/user/.cache/paru/clone/gcc-git/src/gcc/gcc/../move-if-change ada/gen_il/einfo.h ada/einfo.h
/home/user/.cache/paru/clone/gcc-git/src/gcc/gcc/../move-if-change ada/gen_il/nmake.ads ada/nmake.ads
/home/user/.cache/paru/clone/gcc-git/src/gcc/gcc/../move-if-change ada/gen_il/nmake.adb ada/nmake.adb
/home/user/.cache/paru/clone/gcc-git/src/gcc/gcc/../move-if-change ada/gen_il/seinfo.ads ada/seinfo.ads
/home/user/.cache/paru/clone/gcc-git/src/gcc/gcc/../move-if-change ada/gen_il/sinfo-nodes.ads ada/sinfo-nodes.ads
/home/user/.cache/paru/clone/gcc-git/src/gcc/gcc/../move-if-change ada/gen_il/sinfo-nodes.adb ada/sinfo-nodes.adb
/home/zwei/.cache/paru/clone/gcc-git/src/gcc/gcc/../move-if-change ada/gen_il/einfo-entities.ads ada/einfo-entities.ads
/home/user/.cache/paru/clone/gcc-git/src/gcc/gcc/../move-if-change ada/gen_il/einfo-entities.adb ada/einfo-entities.adb
touch ada/stamp-gen_il
make[3]: Leaving directory '/home/user/.cache/paru/clone/gcc-git/src/gcc-build/gcc'
make[2]: *** [Makefile:4963: all-stage1-gcc] Error 2
make[1]: *** [Makefile:30793: stage1-bubble] Error 2
make: *** [Makefile:1074: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
error: failed to build 'gcc-git-12.0.1_r191818.g800b3191c75-1 (gcc-libs-git gcc-git)': 
error: packages failed to build: gcc-git-12.0.1_r191818.g800b3191c75-1 (gcc-libs-git gcc-git)

But now on stage1.

horen commented on 2022-03-03 22:12 (UTC)

Build fails make[3]: Leaving directory '/sware/Sources/Arch/gcc-git/src/gcc-build' Comparing stages 2 and 3 Bootstrap comparison failure! gcc/plugin.o differs gcc/gcc.o differs make[2]: [Makefile:25861: compare] Error 1 make[1]: [Makefile:25841: stage3-bubble] Error 2 make: *** [Makefile:1071: all] Error 2

ptr1337 commented on 2022-02-26 16:24 (UTC)

The PKGBUILD got updated and builts completely. For including lib32-gcc-git just remove the "#" from the PKGBUILD since someone else already provides the package.

GCC 12 also now compiles kernels sucesfully and mold can be used, also with lto.

Regards,

IslandC0der commented on 2022-02-05 23:58 (UTC)

Thanks everyone :)

ptr1337 commented on 2022-02-03 23:04 (UTC)

For building the kernel with gcc 12 you can use following patch for the kernel: https://github.com/ptr1337/kernel-patches/blob/master/5.16/0001-gcc-12-fix.patch

DAC324 commented on 2022-01-21 20:59 (UTC)

@thmxvr: Indeed, just remove the "S" to only leave "doxygen" in the makedepends list. https://www.doxygen.nl/index.html

thmxvr commented on 2022-01-17 23:08 (UTC) (edited on 2022-01-17 23:09 (UTC) by thmxvr)

I have the following error when trying to install. Looks like a typo in the dependencies list.

Could not find all required packages:
    Sdoxygen (Wanted by: gcc-git -> gcc-libs-git)
    Sdoxygen (Wanted by: gcc-git)

IslandC0der commented on 2021-10-13 23:43 (UTC)

Thanks @DAC324 and everyone else who commented!

I believe I was able to tackle all of your concerns, hopefully that works and nothing got terribly broken :)

(Also, I apologize for the delay, been very busy with university)

DAC324 commented on 2021-10-12 14:59 (UTC)

The introductory comment in PKGBUILD says:

# You probably don't need support for all the languages, feel free to remove the ones you don't
# Just edit the --enable-languages option as well as the pkgname array

Unfortunately, it isn't that simple. makepkg still tries to build ALL packages; you will explicitly have to comment them out. And, that is still not enough as in the gcc-libs-git package section, you find the following statement

  for lib in libatomic \
             libgfortran \
             libgo \
             libgomp \
             libitm \
             libquadmath \
             libsanitizer/{a,l,ub,t}san \
             libstdc++-v3/src \
             libvtv; do
    make -C $CHOST/$lib DESTDIR="$pkgdir" install-toolexeclibLTLIBRARIES
  done

This causes makepkg to try to process all libraries which will fail if not all languages are enabled. Looks like this above-mentioned comment ist at least incomplete.

horen commented on 2021-10-08 22:13 (UTC)

@DAC324 Thank you very much!

DAC324 commented on 2021-10-08 08:56 (UTC)

@horen: Just take one of the mirrors from https://mirrors.slackware.com/slackware/slackware64-current/source/l/isl/isl-0.24.tar.xz.mirrorlist

I took https://ftp6.gwdg.de/pub/linux/slackware/slackware64-current/source/l/isl/

So, you will have to replace

_isl=$(curl -s "http://isl.gforge.inria.fr/?C=M;O=A" | grep "isl-.*tar\.xz" | tail -1 | sed -e 's/.*href="//' -e 's/">isl.*//')

by

_isl=$(curl -s "https://ftp6.gwdg.de/pub/linux/slackware/slackware64-current/source/l/isl/?C=M;O=A" | grep "isl-.*tar\.xz" | tail -1 | sed -e 's/.*href="//' -e 's/">isl.*//')

and (in the source() array)

http://isl.gforge.inria.fr/$_isl

by

https://ftp6.gwdg.de/pub/linux/slackware/slackware64-current/source/l/isl/$_isl 

That should also work with the other mirrors in the mirror list linked above.

A more general remark: If some of the programming languages are disabled because not needed as recommended in PKGBUILD, rows 6 and 7, you also have to at least comment out

  rm "$pkgdir"/usr/share/man/man1/{gccgo,gfortran,gdc}.1
  rm "$pkgdir"/usr/share/info/{gccgo,gfortran,gnat-style,gnat_rm,gnat_ugn,gdc}.info

in rows 244 and 245 as otherwise, the build will fail and no packages are generated.

horen commented on 2021-10-07 22:16 (UTC)

isl.gforge.inria.fr is taken out of service the new site is gitlab.inria.fr

PKGBUILD has to be adjusted not only with the correct URL but also related to the curl command, it fails:

curl: (33) HTTP server doesn't seem to support byte ranges. Cannot resume. ==> ERROR: Failure while downloading http://gitlab.inria.fr/

DAC324 commented on 2021-10-06 09:30 (UTC) (edited on 2021-10-06 09:32 (UTC) by DAC324)

Getting

curl: (28) Failed to connect to isl.gforge.inria.fr port 80 after 130130 ms: Connection timed out

Looks like isl.gforge.inria.fr is down (I also get ERR_CONNECTION_TIMED_OUT in the browser). Did some research: The problem is discussed here: https://groups.google.com/g/isl-development/c/JGaMo2VUu_8?pli=1

IslandC0der commented on 2021-09-17 17:36 (UTC)

Thanks, I'll pin that as well!

Also, I seem to have missed your previous suggestion, but I've just added it now :)

DAC324 commented on 2021-09-17 08:04 (UTC)

In addition to the jamespharvey20's sticky comment: The current GCC 12 versions are labelled "Experimental" for a reason. Development is ongoing, and there are still significant bugs. Hence, it is not recommended to use GCC 12 as a daily driver or on production systems.

At the moment, it is not even possible to build a working Linux kernel with GCC 12, see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101941 .

DAC324 commented on 2021-09-04 23:01 (UTC)

Looks like CPPFLAGS needs some treatment as well:

  # avoid warning _FORTIFY_SOURCE requires compiling with optimization (-O)
  CPPFLAGS+=" -O2"
  CPPFLAGS=${CPPFLAGS/-Werror=format-security/}

IslandC0der commented on 2021-09-03 22:54 (UTC)

Thank you! :)

DAC324 commented on 2021-08-31 17:00 (UTC) (edited on 2021-09-01 18:11 (UTC) by DAC324)

There's just another small thing to be noted:

After having installed gcc-libs-git, I get an error in pacman's database:

$ pacman -Dk
ERROR: missing 'gcc-libs>=4.7.1-5' dependency for 'clucene'

Seems that this is due to the fact that gcc-libs-git provides gcc-libs but without a version information. Adding

gcc-libs=${pkgver}

to the provides line for gcc-libs-git fixes the problem:

$ pacman -Dk
No database errors have been found!

IslandC0der commented on 2021-08-30 00:07 (UTC)

Yeah alright, I guess I'll just remove the patch then

DAC324 commented on 2021-08-27 10:26 (UTC) (edited on 2021-08-27 10:26 (UTC) by DAC324)

I must admit that I was astonished as well but that's what the the gcc11-Wno-format-security.patch ist doing:

When adding -Wno-format, also add -Wno-format-security

I am pretty sure that the setting of -Werror=format-security in /etc/makepkg.conf supersedes the -Wno-format-security setting applied by the patch. Or, in other words, gcc, after applying the patch, is probably run with both -Wno-format-security AND -Werror=format-security - in that situation, -Werror=format-security prevails.

IslandC0der commented on 2021-08-26 22:18 (UTC)

The weird thing is, I'm pretty sure gcc11-Wno-format-security.patch should've taken care of that issue :/

IslandC0der commented on 2021-08-26 22:15 (UTC)

Awesome! Thanks, I've just added it :)

DAC324 commented on 2021-08-26 08:38 (UTC) (edited on 2021-08-26 08:39 (UTC) by DAC324)

@IslandC0der: Thanks a lot for your work. With the latest PKGBUILD, the packages install without complaints. There is only one thing that might make sense to be added to PKGBUILD:

CXXFLAGS=${CXXFLAGS/-Werror=format-security/}

This is because the Arch developers have decided to include the flag -Werror=format-security in /etc/makepkg.conf, and hence, it is applied to the flags used by makepkg when compiling sources.

As gcc does not like this flag, it is better to have it removed, at least for this package.

IslandC0der commented on 2021-08-22 18:59 (UTC)

The conflict issue should be solved now with the latest PKGBUILD version; I'm still trying to debug the other ones.

Speaking of which, if you still have those issues, would you mind emailing me your compiled gcc-*-git packages (along with that config.log file on your third error message)?

I can't currently build them due to hardware limitations :/

DAC324 commented on 2021-08-20 09:18 (UTC) (edited on 2021-08-20 09:52 (UTC) by DAC324)

@IslandC0der: "Similarly, even though gcc-ada-git provides GNAT support, when building for the first time, it will require some existing GNAT support (i.e. from gcc-ada)."

Problem: With gcc-ada-git installed, I get

configure: error: GNAT is required to build ada
==> ERROR: A failure occurred in build().
    Aborting...

To resolve this error, I have to install stock gcc-ada, however, after that, I of course get

==> Checking buildtime dependencies...
==> Missing dependencies:
  -> gcc-ada-git
==> ERROR: Could not resolve all dependencies.

To remedy this, I will have to change gcc-ada-git to gcc-ada in the makedepends line.

Same, by the way, with the installed gcc-git itself. With gcc-git installed, I usually get

configure: error: C compiler cannot create executables
See `config.log' for more details
==> ERROR: A failure occurred in build().
    Aborting...

So, I have to reinstall stock gcc first to get a working compiler.

Now, there seems to be one glitch remaining. When trying to install gcc-libs-git after I have successfully built and installed gcc-git, I get:

:: gcc-libs-git and gcc-git are in conflict (gcc). Remove gcc-git? [y/N] 
error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: gcc-libs-git and gcc-git are in conflict

IslandC0der commented on 2021-08-18 20:59 (UTC)

Hmm, do you still get that issue with the latest version of the PKGBUILD? I tweaked it a bit yesterday (I added the non -git versions to provides).

Tip: running makepkg -i automatically calls pacman -U to install the built package :)

DAC324 commented on 2021-08-18 16:43 (UTC) (edited on 2021-08-18 16:48 (UTC) by DAC324)

@IslandC0der: "yes, it tries to install gcc so it can compile itself... You can't compile a compiler without a compiler already present :P

Similarly, even though gcc-ada-git provides GNAT support, when building for the first time, it will require some existing GNAT support (i.e. from gcc-ada)."

That's well understood but shouldn't the package recognize former versions of gcc-git if already installed?

Trying to update gcc-git, it complained about a missing gcc dependency. Same with gcc-ada-git; it should also provide gcc-ada. However, I get an error from the gcc-git package about gcc-ada being missing as well, even after having installed gcc-ada-git.

Unfortunately, due to Arch's decision to include -Werror=format-security in /etc/makepkg.conf, I currently have to modify the PKGBUILD so that this flag is inactivated for gcc-git and then manually run makepkg and sudo pacman -U gcc-git{version}.

IslandC0der commented on 2021-08-17 21:52 (UTC)

@DAC324

Regarding the yay error: that sounds like a problem with yay itself, have you tried doing a clean build (or maybe removing ~/.cache/yay/gcc-git/)?

Regarding the other problems: yes, it tries to install gcc so it can compile itself... You can't compile a compiler without a compiler already present :P

Similarly, even though gcc-ada-git provides GNAT support, when building for the first time, it will require some existing GNAT support (i.e. from gcc-ada).

PS: the redirection is normal, since this is a split package.

DAC324 commented on 2021-08-17 08:33 (UTC) (edited on 2021-08-17 14:32 (UTC) by DAC324)

@japhir and all: If you get

/opt/.cache/yay/gcc-git/src/gcc/libcpp/expr.c: In function 'unsigned int cpp_classify_number(cpp_reader*, const cpp_token*, const char**, location_t)':
/opt/.cache/yay/gcc-git/src/gcc/libcpp/expr.c:807:35: error: format not a string literal and no format arguments [-Werror=format-security]
  807 |             cpp_warning_with_line (pfile, CPP_W_LONG_LONG, virtual_location,
      |             ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  808 |                                    0, message);
      |                                    ~~~~~~~~~~~
/opt/.cache/yay/gcc-git/src/gcc/libcpp/expr.c:810:38: error: format not a string literal and no format arguments [-Werror=format-security]
  810 |             cpp_pedwarning_with_line (pfile, CPP_W_LONG_LONG,
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  811 |                                       virtual_location, 0, message);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/.cache/yay/gcc-git/src/gcc/libcpp/expr.c:820:33: error: format not a string literal and no format arguments [-Werror=format-security]
  820 |           cpp_warning_with_line (pfile, CPP_W_SIZE_T_LITERALS,
      |           ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  821 |                                  virtual_location, 0, message);
      |                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: some warnings being treated as errors

/opt/.cache/yay/gcc-git/src/gcc/libcpp/macro.c: In member function 'vaopt_state::update_type vaopt_state::update(const cpp_token*)':
/opt/.cache/yay/gcc-git/src/gcc/libcpp/macro.c:185:26: error: format not a string literal and no format arguments [-Werror=format-security]
  185 |             cpp_error_at (m_pfile, CPP_DL_ERROR, token->src_loc,
      |             ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  186 |                           vaopt_paste_error);
      |                           ~~~~~~~~~~~~~~~~~~
/opt/.cache/yay/gcc-git/src/gcc/libcpp/macro.c:214:34: error: format not a string literal and no format arguments [-Werror=format-security]
  214 |                     cpp_error_at (m_pfile, CPP_DL_ERROR, token->src_loc,
      |                     ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  215 |                                   vaopt_paste_error);
      |                                   ~~~~~~~~~~~~~~~~~~
/opt/.cache/yay/gcc-git/src/gcc/libcpp/macro.c: In function 'cpp_macro* create_iso_definition(cpp_reader*)':
/opt/.cache/yay/gcc-git/src/gcc/libcpp/macro.c:3674:25: error: format not a string literal and no format arguments [-Werror=format-security]
 3674 |               cpp_error (pfile, CPP_DL_ERROR, paste_op_error_msg);
      |               ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/opt/.cache/yay/gcc-git/src/gcc/libcpp/macro.c:3689:25: error: format not a string literal and no format arguments [-Werror=format-security]
 3689 |               cpp_error (pfile, CPP_DL_ERROR, paste_op_error_msg);
      |               ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: some warnings being treated as errors

and finally, as a result

make[2]: Leaving directory '/opt/.cache/yay/gcc-git/src/gcc-build'
make[1]: *** [Makefile:27832: stage1-bubble] Error 2
make[1]: Leaving directory '/opt/.cache/yay/gcc-git/src/gcc-build'
make: *** [Makefile:1012: all] Error 2
==> ERROR: A failure occurred in build().
    Aborting...
  • Just check if -Werror=format-security has been enabled in the CFLAGS of your /etc/makepkg.conf. If you don't want to edit /etc/makepkg.conf, just add the line
CFLAGS=${CFLAGS/-Werror=format-security/}

below the already existing CFLAGS definition in the build() section of PKGBUILD, and

CXXFLAGS=${CXXFLAGS/-Werror=format-security/}

after the CXXFLAGS definition. See bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100431 and https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100207 for additional details.

DAC324 commented on 2021-08-16 13:36 (UTC) (edited on 2021-08-16 13:37 (UTC) by DAC324)

@japhir and all: If you get

warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O)

there are two possibilities to get rid of that:

1) amend this package's PKGBUILD after the definitions of CFLAGS and CXXFLAGS by the following line:

  CPPFLAGS+=" -O2"

OR

2) edit your /etc/makepkg.conf, and change the CPPFLAGS line as follows:

CPPFLAGS="-D_FORTIFY_SOURCE=2 -O2"

DAC324 commented on 2021-08-15 09:19 (UTC) (edited on 2021-08-15 10:40 (UTC) by DAC324)

@IslandC0der "you would have to replace gcc-ada with gcc-ada-git :)"

Problem is that this gcc-git package here does not seem to properly provide gcc so all those packages want to install stock gcc first and fail if you deny that:(

Also, when opening gcc-ada-git in the AUR (https://aur.archlinux.org/packages/gcc-ada-git/), you get redirected to gcc-git only...why is that?

Finally:

configure: error: GNAT is required to build ada

Looks like gcc-ada-git is broken as, in my understanding, it should indeed provide GNAT / ada support.

DAC324 commented on 2021-08-15 09:10 (UTC)

Yesterday, I got an alert that there is a new package version available. However, updating with yay fails:

error cloning gcc-git: fatal: destination path 'gcc-git' already exists and is not an empty directory.

Shouldn't the package itself take care of such things?

IslandC0der commented on 2021-08-13 19:07 (UTC)

@DAC324 Awesome! I'm happy I could help :)

PS: I believe -C is what you were looking for, as opposed to -c

DAC324 commented on 2021-08-13 10:16 (UTC)

@IslandC0der Indeed, changing the line 24 in PKGBUILD from

_libdir=usr/lib/gcc/$CHOST/${pkgver%%+*}

to

_libdir=usr/lib/gcc/$CHOST/${pkgver%%_*}

works. Of course, you'll have to run makepkg from scratch afterwards. In my case, the -c switch had no effect, I had to delete the folders with the downloaded sources first. Then, I was indeed able to build and install the package. Thank you very much for this help!

IslandC0der commented on 2021-08-10 19:13 (UTC) (edited on 2021-08-10 19:14 (UTC) by IslandC0der)

@DAC324 Regarding the test errors: according to the arch devs, those are actually expected, nothing to worry about;

As for the other error, what happens if you change line 24 of the PKGBUILD to _libdir=usr/lib/gcc/$CHOST/${pkgver%%_*}?

DAC324 commented on 2021-08-10 08:12 (UTC)

Another error in this package:

install: cannot stat '/opt/.cache/yay/gcc-git/pkg/gcc-git/usr/lib/gcc/x86_64-pc-linux-gnu/12.0.0_r187209.gfd26ce83981/' : No such file or directory
==> ERROR: An error occurred in package_gcc-git().
    Aborting...
error making: gcc-git (gcc-libs-git gcc-git)

DAC324 commented on 2021-08-09 12:24 (UTC) (edited on 2021-08-09 12:41 (UTC) by DAC324)

Getting errors in the gcc tests:

FAIL: gcc.dg/asan/use-after-scope-4.c   -O0  execution test

and

FAIL: gcc.dg/stack-usage-1.c scan-stack-usage foo\t(256|264)\tstatic
FAIL: gcc.dg/superblock.c scan-rtl-dump-times sched2 "ADVANCING TO" 2

and further

FAIL: gcc.dg/guality/pr36728-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg1 == 1
FAIL: gcc.dg/guality/pr36728-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg2 == 2
FAIL: gcc.dg/guality/pr36728-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg3 == 3
FAIL: gcc.dg/guality/pr36728-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg4 == 4
FAIL: gcc.dg/guality/pr36728-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg5 == 5
FAIL: gcc.dg/guality/pr36728-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg6 == 6
FAIL: gcc.dg/guality/pr36728-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg7 == 30
FAIL: gcc.dg/guality/pr36728-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 arg1 == 1
FAIL: gcc.dg/guality/pr36728-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 arg2 == 2
FAIL: gcc.dg/guality/pr36728-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 arg3 == 3
FAIL: gcc.dg/guality/pr36728-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 arg4 == 4
FAIL: gcc.dg/guality/pr36728-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 arg5 == 5
FAIL: gcc.dg/guality/pr36728-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 arg6 == 6
FAIL: gcc.dg/guality/pr36728-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 arg7 == 30
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg3 == 3
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg4 == 4
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 18 arg3 == 3
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 18 arg4 == 4
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg1 == 1
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg2 == 2
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg3 == 3
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg4 == 4
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg5 == 5
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg6 == 6
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg7 == 30
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg1 == 1
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg2 == 2
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg3 == 3
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg4 == 4
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg5 == 5
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg6 == 6
FAIL: gcc.dg/guality/pr36728-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg7 == 30
FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg1 == 1
FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg2 == 2
FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg3 == 3
FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg4 == 4
FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg5 == 5
FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg6 == 6
FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg7 == 30
FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 arg1 == 1
FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 arg2 == 2
FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 arg3 == 3
FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 arg4 == 4
FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 arg5 == 5
FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 arg6 == 6
FAIL: gcc.dg/guality/pr36728-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 18 arg7 == 30
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg3 == 3
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 18 arg3 == 3
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg1 == 1
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg2 == 2
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg3 == 3
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg4 == 4
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg5 == 5
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg6 == 6
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg7 == 30
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg1 == 1
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg2 == 2
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg3 == 3
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg4 == 4
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg5 == 5
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg6 == 6
FAIL: gcc.dg/guality/pr36728-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 18 arg7 == 30
FAIL: gcc.dg/guality/pr36728-3.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg1 == 1
FAIL: gcc.dg/guality/pr36728-3.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg2 == 2
FAIL: gcc.dg/guality/pr36728-3.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg3 == 3
FAIL: gcc.dg/guality/pr36728-3.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg4 == 4
FAIL: gcc.dg/guality/pr36728-3.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg5 == 5
FAIL: gcc.dg/guality/pr36728-3.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg6 == 6
FAIL: gcc.dg/guality/pr36728-3.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg7 == 30
FAIL: gcc.dg/guality/pr36728-3.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg1 == 1
FAIL: gcc.dg/guality/pr36728-3.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg2 == 2
FAIL: gcc.dg/guality/pr36728-3.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg3 == 3
FAIL: gcc.dg/guality/pr36728-3.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg4 == 4
FAIL: gcc.dg/guality/pr36728-3.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg5 == 5
FAIL: gcc.dg/guality/pr36728-3.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg6 == 6
FAIL: gcc.dg/guality/pr36728-3.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg7 == 30
FAIL: gcc.dg/guality/pr36728-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg1 == 1
FAIL: gcc.dg/guality/pr36728-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg2 == 2
FAIL: gcc.dg/guality/pr36728-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg3 == 3
FAIL: gcc.dg/guality/pr36728-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg4 == 4
FAIL: gcc.dg/guality/pr36728-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg5 == 5
FAIL: gcc.dg/guality/pr36728-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg6 == 6
FAIL: gcc.dg/guality/pr36728-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg7 == 30
FAIL: gcc.dg/guality/pr36728-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg1 == 1
FAIL: gcc.dg/guality/pr36728-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg2 == 2
FAIL: gcc.dg/guality/pr36728-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg3 == 3
FAIL: gcc.dg/guality/pr36728-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg4 == 4
FAIL: gcc.dg/guality/pr36728-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg5 == 5
FAIL: gcc.dg/guality/pr36728-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg6 == 6
FAIL: gcc.dg/guality/pr36728-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg7 == 30
FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg1 == 1
FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg2 == 2
FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg3 == 3
FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg4 == 4
FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg5 == 5
FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg6 == 6
FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg7 == 30
FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg1 == 1
FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg2 == 2
FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg3 == 3
FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg4 == 4
FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg5 == 5
FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg6 == 6
FAIL: gcc.dg/guality/pr36728-4.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg7 == 30
FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg1 == 1
FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg2 == 2
FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg3 == 3
FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg4 == 4
FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg5 == 5
FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg6 == 6
FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg7 == 30
FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg1 == 1
FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg2 == 2
FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg3 == 3
FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg4 == 4
FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg5 == 5
FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg6 == 6
FAIL: gcc.dg/guality/pr36728-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg7 == 30
XPASS: gcc.dg/guality/pr41353-1.c  -Og -DPREVENT_OPTIMIZATION  line 28 j == 28 + 37
FAIL: gcc.dg/guality/pr41447-1.c   -O2  -DPREVENT_OPTIMIZATION  execution test
FAIL: gcc.dg/guality/pr41447-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  execution test
FAIL: gcc.dg/guality/pr41447-1.c   -Os  -DPREVENT_OPTIMIZATION  execution test
FAIL: gcc.dg/guality/pr41616-1.c   -O2  -DPREVENT_OPTIMIZATION  execution test
FAIL: gcc.dg/guality/pr41616-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  execution test
FAIL: gcc.dg/guality/pr41616-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION execution test
FAIL: gcc.dg/guality/pr54519-1.c   -O1  -DPREVENT_OPTIMIZATION  line 20 z == 6
FAIL: gcc.dg/guality/pr54519-1.c   -O1  -DPREVENT_OPTIMIZATION  line 23 z == 8
FAIL: gcc.dg/guality/pr54519-1.c   -O2  -DPREVENT_OPTIMIZATION  line 20 y == 25
FAIL: gcc.dg/guality/pr54519-1.c   -O2  -DPREVENT_OPTIMIZATION  line 20 z == 6
FAIL: gcc.dg/guality/pr54519-1.c   -O2  -DPREVENT_OPTIMIZATION  line 23 y == 117
FAIL: gcc.dg/guality/pr54519-1.c   -O2  -DPREVENT_OPTIMIZATION  line 23 z == 8
FAIL: gcc.dg/guality/pr54519-1.c   -Os  -DPREVENT_OPTIMIZATION  line 20 y == 25
FAIL: gcc.dg/guality/pr54519-1.c   -Os  -DPREVENT_OPTIMIZATION  line 20 z == 6
FAIL: gcc.dg/guality/pr54519-1.c   -Os  -DPREVENT_OPTIMIZATION  line 23 y == 117
FAIL: gcc.dg/guality/pr54519-1.c   -Os  -DPREVENT_OPTIMIZATION  line 23 z == 8
FAIL: gcc.dg/guality/pr54519-1.c  -Og -DPREVENT_OPTIMIZATION  line 20 z == 6
FAIL: gcc.dg/guality/pr54519-1.c  -Og -DPREVENT_OPTIMIZATION  line 23 z == 8
FAIL: gcc.dg/guality/pr54519-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 20 y == 25
FAIL: gcc.dg/guality/pr54519-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 20 z == 6
FAIL: gcc.dg/guality/pr54519-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 23 y == 117
FAIL: gcc.dg/guality/pr54519-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 23 z == 8
FAIL: gcc.dg/guality/pr54519-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 20 y == 25
FAIL: gcc.dg/guality/pr54519-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 20 z == 6
FAIL: gcc.dg/guality/pr54519-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 23 y == 117
FAIL: gcc.dg/guality/pr54519-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 23 z == 8
FAIL: gcc.dg/guality/pr54519-2.c   -O1  -DPREVENT_OPTIMIZATION  line 17 y == 25
FAIL: gcc.dg/guality/pr54519-2.c   -Os  -DPREVENT_OPTIMIZATION  line 17 y == 25
FAIL: gcc.dg/guality/pr54519-2.c  -Og -DPREVENT_OPTIMIZATION  line 17 y == 25
FAIL: gcc.dg/guality/pr54519-2.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 17 y == 25
FAIL: gcc.dg/guality/pr54519-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 17 y == 25
FAIL: gcc.dg/guality/pr54519-3.c   -O1  -DPREVENT_OPTIMIZATION  line 20 z == 6
FAIL: gcc.dg/guality/pr54519-3.c   -O1  -DPREVENT_OPTIMIZATION  line 23 z == 8
FAIL: gcc.dg/guality/pr54519-3.c  -Og -DPREVENT_OPTIMIZATION  line 20 z == 6
FAIL: gcc.dg/guality/pr54519-3.c  -Og -DPREVENT_OPTIMIZATION  line 23 z == 8
FAIL: gcc.dg/guality/pr54519-3.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 20 y == 25
FAIL: gcc.dg/guality/pr54519-3.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 20 z == 6
FAIL: gcc.dg/guality/pr54519-3.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 23 y == 117
FAIL: gcc.dg/guality/pr54519-3.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 23 z == 8
FAIL: gcc.dg/guality/pr54519-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 20 y == 25
FAIL: gcc.dg/guality/pr54519-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 20 z == 6
FAIL: gcc.dg/guality/pr54519-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 23 y == 117
FAIL: gcc.dg/guality/pr54519-3.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 23 z == 8
FAIL: gcc.dg/guality/pr54519-4.c   -O1  -DPREVENT_OPTIMIZATION  line 17 y == 25
FAIL: gcc.dg/guality/pr54519-4.c  -Og -DPREVENT_OPTIMIZATION  line 17 y == 25
FAIL: gcc.dg/guality/pr54519-4.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 17 y == 25
FAIL: gcc.dg/guality/pr54519-4.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 17 y == 25
FAIL: gcc.dg/guality/pr54519-5.c   -O1  -DPREVENT_OPTIMIZATION  line 17 y == 25
FAIL: gcc.dg/guality/pr54519-5.c   -Os  -DPREVENT_OPTIMIZATION  line 17 y == 25
FAIL: gcc.dg/guality/pr54519-5.c  -Og -DPREVENT_OPTIMIZATION  line 17 y == 25
FAIL: gcc.dg/guality/pr54519-5.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 17 y == 25
FAIL: gcc.dg/guality/pr54519-5.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 17 y == 25
FAIL: gcc.dg/guality/pr54519-6.c   -Os  -DPREVENT_OPTIMIZATION  line 11 x == 2
FAIL: gcc.dg/guality/pr54551.c   -O1  -DPREVENT_OPTIMIZATION  line 18 a == 4
FAIL: gcc.dg/guality/pr54551.c   -O1  -DPREVENT_OPTIMIZATION  line 18 z == 3
FAIL: gcc.dg/guality/pr54551.c  -Og -DPREVENT_OPTIMIZATION  line 18 a == 4
FAIL: gcc.dg/guality/pr54551.c  -Og -DPREVENT_OPTIMIZATION  line 18 z == 3
FAIL: gcc.dg/guality/pr54551.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 18 a == 4
FAIL: gcc.dg/guality/pr54551.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 18 z == 3
FAIL: gcc.dg/guality/pr54796.c   -O1  -DPREVENT_OPTIMIZATION  line 17 a == 5
FAIL: gcc.dg/guality/pr54796.c   -O1  -DPREVENT_OPTIMIZATION  line 17 b == 6
FAIL: gcc.dg/guality/pr54796.c   -O1  -DPREVENT_OPTIMIZATION  line 17 c == 5
FAIL: gcc.dg/guality/pr54796.c   -O2  -DPREVENT_OPTIMIZATION  line 17 a == 5
FAIL: gcc.dg/guality/pr54796.c   -O2  -DPREVENT_OPTIMIZATION  line 17 b == 6
FAIL: gcc.dg/guality/pr54796.c   -O2  -DPREVENT_OPTIMIZATION  line 17 c == 5
FAIL: gcc.dg/guality/pr54796.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 17 a == 5
FAIL: gcc.dg/guality/pr54796.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 17 b == 6
FAIL: gcc.dg/guality/pr54796.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 17 c == 5
FAIL: gcc.dg/guality/pr54796.c   -Os  -DPREVENT_OPTIMIZATION  line 17 a == 5
FAIL: gcc.dg/guality/pr54796.c   -Os  -DPREVENT_OPTIMIZATION  line 17 b == 6
FAIL: gcc.dg/guality/pr54796.c   -Os  -DPREVENT_OPTIMIZATION  line 17 c == 5
FAIL: gcc.dg/guality/pr54796.c  -Og -DPREVENT_OPTIMIZATION  line 17 a == 5
FAIL: gcc.dg/guality/pr54796.c  -Og -DPREVENT_OPTIMIZATION  line 17 b == 6
FAIL: gcc.dg/guality/pr54796.c  -Og -DPREVENT_OPTIMIZATION  line 17 c == 5
FAIL: gcc.dg/guality/pr54796.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 17 a == 5
FAIL: gcc.dg/guality/pr54796.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 17 b == 6
FAIL: gcc.dg/guality/pr54796.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 17 c == 5
FAIL: gcc.dg/guality/pr54796.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 17 a == 5
FAIL: gcc.dg/guality/pr54796.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 17 b == 6
FAIL: gcc.dg/guality/pr56154-1.c  -Og -DPREVENT_OPTIMIZATION  line pr56154-1.c:20 x.a == 6
FAIL: gcc.dg/guality/pr58791-4.c  -Og -DPREVENT_OPTIMIZATION  line pr58791-4.c:32 i == 486
FAIL: gcc.dg/guality/pr58791-4.c  -Og -DPREVENT_OPTIMIZATION  line pr58791-4.c:32 i2 == 487
FAIL: gcc.dg/guality/pr58791-5.c  -Og -DPREVENT_OPTIMIZATION  line pr58791-5.c:20 b4 == 4681
FAIL: gcc.dg/guality/pr58791-5.c  -Og -DPREVENT_OPTIMIZATION  line pr58791-5.c:20 b3 == 585
FAIL: gcc.dg/guality/pr58791-5.c  -Og -DPREVENT_OPTIMIZATION  line pr58791-5.c:20 b2 == 73
FAIL: gcc.dg/guality/pr59776.c  -Og -DPREVENT_OPTIMIZATION  line pr59776.c:17 s1.f == 5.0
FAIL: gcc.dg/guality/pr59776.c  -Og -DPREVENT_OPTIMIZATION  line pr59776.c:17 s1.g == 6.0
FAIL: gcc.dg/guality/pr59776.c  -Og -DPREVENT_OPTIMIZATION  line pr59776.c:17 s2.f == 0.0
FAIL: gcc.dg/guality/pr59776.c  -Og -DPREVENT_OPTIMIZATION  line pr59776.c:20 s1.f == 5.0
FAIL: gcc.dg/guality/pr59776.c  -Og -DPREVENT_OPTIMIZATION  line pr59776.c:20 s1.g == 6.0
FAIL: gcc.dg/guality/pr59776.c  -Og -DPREVENT_OPTIMIZATION  line pr59776.c:20 s2.f == 5.0
FAIL: gcc.dg/guality/pr68860-1.c   -O1  -DPREVENT_OPTIMIZATION  line 14 arg3 == 3
FAIL: gcc.dg/guality/pr68860-1.c   -O1  -DPREVENT_OPTIMIZATION  line 16 arg3 == 3
FAIL: gcc.dg/guality/pr68860-1.c   -O2  -DPREVENT_OPTIMIZATION  line 14 arg1 == 1
FAIL: gcc.dg/guality/pr68860-1.c   -O2  -DPREVENT_OPTIMIZATION  line 14 arg2 == 2
FAIL: gcc.dg/guality/pr68860-1.c   -O2  -DPREVENT_OPTIMIZATION  line 14 arg3 == 3
FAIL: gcc.dg/guality/pr68860-1.c   -O2  -DPREVENT_OPTIMIZATION  line 14 arg4 == 4
FAIL: gcc.dg/guality/pr68860-1.c   -O2  -DPREVENT_OPTIMIZATION  line 14 arg5 == 5
FAIL: gcc.dg/guality/pr68860-1.c   -O2  -DPREVENT_OPTIMIZATION  line 14 arg6 == 6
FAIL: gcc.dg/guality/pr68860-1.c   -O2  -DPREVENT_OPTIMIZATION  line 14 arg7 == 30
FAIL: gcc.dg/guality/pr68860-1.c   -O2  -DPREVENT_OPTIMIZATION  line 16 arg1 == 1
FAIL: gcc.dg/guality/pr68860-1.c   -O2  -DPREVENT_OPTIMIZATION  line 16 arg2 == 2
FAIL: gcc.dg/guality/pr68860-1.c   -O2  -DPREVENT_OPTIMIZATION  line 16 arg3 == 3
FAIL: gcc.dg/guality/pr68860-1.c   -O2  -DPREVENT_OPTIMIZATION  line 16 arg4 == 4
FAIL: gcc.dg/guality/pr68860-1.c   -O2  -DPREVENT_OPTIMIZATION  line 16 arg5 == 5
FAIL: gcc.dg/guality/pr68860-1.c   -O2  -DPREVENT_OPTIMIZATION  line 16 arg6 == 6
FAIL: gcc.dg/guality/pr68860-1.c   -O2  -DPREVENT_OPTIMIZATION  line 16 arg7 == 30
FAIL: gcc.dg/guality/pr68860-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg1 == 1
FAIL: gcc.dg/guality/pr68860-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg2 == 2
FAIL: gcc.dg/guality/pr68860-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg3 == 3
FAIL: gcc.dg/guality/pr68860-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg4 == 4
FAIL: gcc.dg/guality/pr68860-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg5 == 5
FAIL: gcc.dg/guality/pr68860-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg6 == 6
FAIL: gcc.dg/guality/pr68860-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg7 == 30
FAIL: gcc.dg/guality/pr68860-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg1 == 1
FAIL: gcc.dg/guality/pr68860-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg2 == 2
FAIL: gcc.dg/guality/pr68860-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg3 == 3
FAIL: gcc.dg/guality/pr68860-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg4 == 4
FAIL: gcc.dg/guality/pr68860-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg5 == 5
FAIL: gcc.dg/guality/pr68860-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg6 == 6
FAIL: gcc.dg/guality/pr68860-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg7 == 30
FAIL: gcc.dg/guality/pr68860-1.c   -Os  -DPREVENT_OPTIMIZATION  line 14 arg1 == 1
FAIL: gcc.dg/guality/pr68860-1.c   -Os  -DPREVENT_OPTIMIZATION  line 14 arg2 == 2
FAIL: gcc.dg/guality/pr68860-1.c   -Os  -DPREVENT_OPTIMIZATION  line 14 arg3 == 3
FAIL: gcc.dg/guality/pr68860-1.c   -Os  -DPREVENT_OPTIMIZATION  line 14 arg4 == 4
FAIL: gcc.dg/guality/pr68860-1.c   -Os  -DPREVENT_OPTIMIZATION  line 14 arg5 == 5
FAIL: gcc.dg/guality/pr68860-1.c   -Os  -DPREVENT_OPTIMIZATION  line 14 arg6 == 6
FAIL: gcc.dg/guality/pr68860-1.c   -Os  -DPREVENT_OPTIMIZATION  line 14 arg7 == 30
FAIL: gcc.dg/guality/pr68860-1.c   -Os  -DPREVENT_OPTIMIZATION  line 16 arg1 == 1
FAIL: gcc.dg/guality/pr68860-1.c   -Os  -DPREVENT_OPTIMIZATION  line 16 arg2 == 2
FAIL: gcc.dg/guality/pr68860-1.c   -Os  -DPREVENT_OPTIMIZATION  line 16 arg3 == 3
FAIL: gcc.dg/guality/pr68860-1.c   -Os  -DPREVENT_OPTIMIZATION  line 16 arg4 == 4
FAIL: gcc.dg/guality/pr68860-1.c   -Os  -DPREVENT_OPTIMIZATION  line 16 arg5 == 5
FAIL: gcc.dg/guality/pr68860-1.c   -Os  -DPREVENT_OPTIMIZATION  line 16 arg6 == 6
FAIL: gcc.dg/guality/pr68860-1.c   -Os  -DPREVENT_OPTIMIZATION  line 16 arg7 == 30
FAIL: gcc.dg/guality/pr68860-1.c  -Og -DPREVENT_OPTIMIZATION  line 14 arg3 == 3
FAIL: gcc.dg/guality/pr68860-1.c  -Og -DPREVENT_OPTIMIZATION  line 16 arg3 == 3
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 14 arg1 == 1
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 14 arg2 == 2
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 14 arg3 == 3
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 14 arg4 == 4
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 14 arg5 == 5
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 14 arg6 == 6
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 14 arg7 == 30
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg1 == 1
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg2 == 2
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg3 == 3
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg4 == 4
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg5 == 5
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg6 == 6
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg7 == 30
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg1 == 1
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg2 == 2
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg3 == 3
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg4 == 4
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg5 == 5
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg6 == 6
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg7 == 30
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg1 == 1
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg2 == 2
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg3 == 3
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg4 == 4
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg5 == 5
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg6 == 6
FAIL: gcc.dg/guality/pr68860-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg7 == 30
FAIL: gcc.dg/guality/pr68860-2.c   -O1  -DPREVENT_OPTIMIZATION  line 14 arg3 == 3
FAIL: gcc.dg/guality/pr68860-2.c   -O1  -DPREVENT_OPTIMIZATION  line 16 arg3 == 3
FAIL: gcc.dg/guality/pr68860-2.c   -O2  -DPREVENT_OPTIMIZATION  line 14 arg3 == 3
FAIL: gcc.dg/guality/pr68860-2.c   -O2  -DPREVENT_OPTIMIZATION  line 16 arg3 == 3
FAIL: gcc.dg/guality/pr68860-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg1 == 1
FAIL: gcc.dg/guality/pr68860-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg2 == 2
FAIL: gcc.dg/guality/pr68860-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg3 == 3
FAIL: gcc.dg/guality/pr68860-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg4 == 4
FAIL: gcc.dg/guality/pr68860-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg5 == 5
FAIL: gcc.dg/guality/pr68860-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg6 == 6
FAIL: gcc.dg/guality/pr68860-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 14 arg7 == 30
FAIL: gcc.dg/guality/pr68860-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg1 == 1
FAIL: gcc.dg/guality/pr68860-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg2 == 2
FAIL: gcc.dg/guality/pr68860-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg3 == 3
FAIL: gcc.dg/guality/pr68860-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg4 == 4
FAIL: gcc.dg/guality/pr68860-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg5 == 5
FAIL: gcc.dg/guality/pr68860-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg6 == 6
FAIL: gcc.dg/guality/pr68860-2.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 16 arg7 == 30
FAIL: gcc.dg/guality/pr68860-2.c   -Os  -DPREVENT_OPTIMIZATION  line 14 arg3 == 3
FAIL: gcc.dg/guality/pr68860-2.c   -Os  -DPREVENT_OPTIMIZATION  line 16 arg3 == 3
FAIL: gcc.dg/guality/pr68860-2.c  -Og -DPREVENT_OPTIMIZATION  line 14 arg3 == 3
FAIL: gcc.dg/guality/pr68860-2.c  -Og -DPREVENT_OPTIMIZATION  line 16 arg3 == 3
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 14 arg3 == 3
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 16 arg3 == 3
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg1 == 1
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg2 == 2
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg3 == 3
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg4 == 4
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg5 == 5
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg6 == 6
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 14 arg7 == 30
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg1 == 1
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg2 == 2
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg3 == 3
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg4 == 4
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg5 == 5
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg6 == 6
FAIL: gcc.dg/guality/pr68860-2.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 16 arg7 == 30
FAIL: gcc.dg/guality/pr90074.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 28 i + 1 == 8
FAIL: gcc.dg/guality/pr90074.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 28 c + 1 == 2
FAIL: gcc.dg/guality/pr90716.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 23 j + 1 == 9
FAIL: gcc.dg/guality/sra-1.c   -O2  -DPREVENT_OPTIMIZATION  line 43 a.j == 14
FAIL: gcc.dg/guality/sra-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 43 a.j == 14
FAIL: gcc.dg/guality/sra-1.c   -Os  -DPREVENT_OPTIMIZATION  line 43 a.j == 14
FAIL: gcc.dg/guality/sra-1.c  -Og -DPREVENT_OPTIMIZATION  line 21 a.i == 4
FAIL: gcc.dg/guality/sra-1.c  -Og -DPREVENT_OPTIMIZATION  line 21 a.j == 14
FAIL: gcc.dg/guality/sra-1.c  -Og -DPREVENT_OPTIMIZATION  line 32 a[0] == 4
FAIL: gcc.dg/guality/sra-1.c  -Og -DPREVENT_OPTIMIZATION  line 32 a[1] == 14
FAIL: gcc.dg/guality/sra-1.c  -Og -DPREVENT_OPTIMIZATION  line 43 a.i == 4
FAIL: gcc.dg/guality/sra-1.c  -Og -DPREVENT_OPTIMIZATION  line 43 a.j == 14
FAIL: gcc.dg/guality/sra-1.c   -O2 -flto -fno-use-linker-plugin -flto-partition=none  -DPREVENT_OPTIMIZATION line 43 a.j == 14
FAIL: gcc.dg/guality/sra-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 21 a.i == 4
FAIL: gcc.dg/guality/sra-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 21 a.j == 14
FAIL: gcc.dg/guality/sra-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 32 a[0] == 4
FAIL: gcc.dg/guality/sra-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 32 a[1] == 14
FAIL: gcc.dg/guality/sra-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 43 a.i == 4
FAIL: gcc.dg/guality/sra-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 43 a.j == 14
FAIL: gcc.dg/guality/vla-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 17 i == 5
FAIL: gcc.dg/guality/vla-1.c   -O3 -g  -DPREVENT_OPTIMIZATION  line 17 sizeof (a) == 6
FAIL: gcc.dg/guality/vla-1.c  -Og -DPREVENT_OPTIMIZATION  line 17 i == 5
FAIL: gcc.dg/guality/vla-1.c  -Og -DPREVENT_OPTIMIZATION  line 17 sizeof (a) == 6
FAIL: gcc.dg/guality/vla-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 17 i == 5
FAIL: gcc.dg/guality/vla-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 17 sizeof (a) == 6
FAIL: gcc.dg/guality/vla-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 24 i == 5
FAIL: gcc.dg/guality/vla-1.c   -O2 -flto -fuse-linker-plugin -fno-fat-lto-objects  -DPREVENT_OPTIMIZATION line 24 sizeof (a) == 17 * sizeof (short)

As I can see in journalctl -b, all these tests cause core dumps. Is there something I would have to do at this point?

IslandC0der commented on 2021-08-04 17:30 (UTC)

@Hexawolf you would have to replace gcc-ada with gcc-ada-git :)

Hexawolf commented on 2021-07-31 07:21 (UTC) (edited on 2021-07-31 07:22 (UTC) by Hexawolf)

Builds fine but unable to install. Tried to fully remove dependence on gcc from PKGBUILD, no luck.

:: gcc-git and gcc are in conflict. Remove gcc? [y/N] y
error: failed to prepare transaction (could not satisfy dependencies)
:: removing gcc breaks dependency 'gcc=11.1.0-1' required by gcc-ada

japhir commented on 2021-05-18 10:44 (UTC)

I get stuck in a loop during build with these error messages:

/usr/include/features.h:397:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
  397 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
      |    ^~~~~~~
g++ -std=c++11  -fno-PIE -c   -g -DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-error=format-diag -Wno-format -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings   -DHAVE_CONFIG_H -I. -I. -I/tmp/makepkg/gcc-git/src/gcc/gcc -I/tmp/makepkg/gcc-git/src/gcc/gcc/. -I/tmp/makepkg/gcc-git/src/gcc/gcc/../include -I/tmp/makepkg/gcc-git/src/gcc/gcc/../libcpp/include -I/tmp/makepkg/gcc-git/src/gcc/gcc/../libcody  -I/tmp/makepkg/gcc-git/src/gcc/gcc/../libdecnumber -I/tmp/makepkg/gcc-git/src/gcc/gcc/../libdecnumber/bid -I../libdecnumber -I/tmp/makepkg/gcc-git/src/gcc/gcc/../libbacktrace -I/tmp/makepkg/gcc-git/src/gcc-build/./isl/include -I/tmp/makepkg/gcc-git/src/gcc/isl/include -D_FORTIFY_SOURCE=2 -o tree-ssa-sink.o -MT tree-ssa-sink.o -MMD -MP -MF ./.deps/tree-ssa-sink.TPo /tmp/makepkg/gcc-git/src/gcc/gcc/tree-ssa-sink.c
In file included from /usr/include/bits/libc-header-start.h:33,
                 from /usr/include/stdio.h:27,
                 from /tmp/makepkg/gcc-git/src/gcc/gcc/system.h:46,
                 from /tmp/makepkg/gcc-git/src/gcc/gcc/tree-ssa-sink.c:22:
/usr/include/features.h:397:4: warning: #warning _FORTIFY_SOURCE requires compiling with optimization (-O) [-Wcpp]
  397 | #  warning _FORTIFY_SOURCE requires compiling with optimization (-O)
      |    ^~~~~~~

(repeats)

graysky commented on 2021-03-12 19:13 (UTC)

Currently, the line 28 breaks the build. Need to change /11.0.0/11.0.1/

Devorlon commented on 2020-12-29 09:51 (UTC)

@fisch02

Line 16: _libdir=usr/lib/gcc/$CHOST/${pkgver%%+*}

Will now error out when building as ${pkgver%%+*} is now just 11.0.0 and replacing it with,

_libdir=usr/lib/gcc/$CHOST/11.0.0

Will compile successfully.

hugegameartgd commented on 2020-05-03 21:24 (UTC) (edited on 2020-05-03 21:27 (UTC) by hugegameartgd)

Please update PKGBUILD to not use any commit inside of the repo and instead use latest gcc (which is gcc 11 now)

  • add some patches or scripts like fix_libtool_files.sh or gcc-configure.patch / gcc-spec-env.patch from Gentoo

  • use _islver=0.22 instead of 21

  • uncomment those lines:

# insist on dynamic linking, but keep static libraries because gnatmake complains
  #mv "$pkgdir"/${_libdir}/adalib/libgna{rl,t}-${_majorver}.so "$pkgdir/usr/lib"
  #ln -s libgnarl-${_majorver}.so "$pkgdir/usr/lib/libgnarl.so"
  #ln -s libgnat-${_majorver}.so "$pkgdir/usr/lib/libgnat.so"
  #rm -f "$pkgdir"/${_libdir}/adalib/libgna{rl,t}.so

  #install -d "$pkgdir/usr/lib32/"
  #mv "$pkgdir"/${_libdir}/32/adalib/libgna{rl,t}-${_majorver}.so "$pkgdir/usr/lib32"
  #ln -s libgnarl-${_majorver}.so "$pkgdir/usr/lib32/libgnarl.so"
  #ln -s libgnat-${_majorver}.so "$pkgdir/usr/lib32/libgnat.so"
  #rm -f "$pkgdir"/${_libdir}/32/adalib/libgna{rl,t}.so

For me it compiled fine now and passed all tests required for installing those packages.

Will try to provide a .diff later so others can also compile it fine.

[user@archlinux ~]$ gcc --version
gcc (GCC) 11.0.0 20200503 (experimental)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; the copy conditions are in the sources. It
gives NO guarantee; also not for MERCHANTABILITY or FOR SPECIAL PURPOSES.

[user@archlinux ~]$ 

yurikoles commented on 2020-04-05 11:15 (UTC)

@jamespharvey20

Sticking -git package at particular commit is bad idea. If you still want to maintain this package, then please make some efforts, like reporting/discussing bugs upstream. Or if you don't have time for this, then just disown it.

kaetir commented on 2020-04-04 15:10 (UTC)

the https and the http packet you get from : http://isl.gforge.inria.fr/isl-0.21.tar.bz2 and https://isl.gforge.inria.fr/isl-0.21.tar.bz2 don't have the same checksum the checksum is the one of the http version

Event with this I got configure: error: GNAT is required to build ada

But at the same time

gnat --version
GNAT 9.3.0
Copyright (C) 1996-2019, Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

sl1pkn07 commented on 2020-03-25 12:24 (UTC) (edited on 2020-03-25 19:25 (UTC) by sl1pkn07)

isl checksum error

also

cc-build/x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -I. -I/tmp/makepkg/gcc-git/src/gcc/libsanitizer/sanitizer_common -I.. -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer/include -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer -isystem /tmp/makepkg/gcc-git/src/gcc/libsanitizer/include/system -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/include -I../../libstdc++-v3/include/x86_64-pc-linux-gnu -I/tmp/makepkg/gcc-git/src/gcc/libsanitizer/../libstdc++-v3/libsupc++ -std=gnu++11 -fcf-protection -mshstk -DSANITIZER_LIBBACKTRACE -DSANITIZER_CP_DEMANGLE -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer/../libbacktrace -I ../libbacktrace -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer/../include -include /tmp/makepkg/gcc-git/src/gcc/libsanitizer/libbacktrace/backtrace-rename.h -g -march=native -O2 -fno-plt -D_GNU_SOURCE -MT sanitizer_stoptheworld_mac.lo -MD -MP -MF .deps/sanitizer_stoptheworld_mac.Tpo -c /tmp/makepkg/gcc-git/src/gcc/libsanitizer/sanitizer_common/sanitizer_stoptheworld_mac.cpp -o sanitizer_stoptheworld_mac.o >/dev/null 2>&1
mv -f .deps/sanitizer_symbolizer_mac.Tpo .deps/sanitizer_symbolizer_mac.Plo
/bin/sh ../libtool  --tag=CXX   --mode=compile /tmp/makepkg/gcc-git/src/gcc-build/./gcc/xgcc -shared-libgcc -B/tmp/makepkg/gcc-git/src/gcc-build/./gcc -nostdinc++ -L/tmp/makepkg/gcc-git/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/src -L/tmp/makepkg/gcc-git/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/src/.libs -L/tmp/makepkg/gcc-git/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/libsupc++/.libs -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include    -D_GNU_SOURCE -D_DEBUG -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS  -DHAVE_RPC_XDR_H=0 -DHAVE_TIRPC_RPC_XDR_H=0 -I. -I/tmp/makepkg/gcc-git/src/gcc/libsanitizer/sanitizer_common -I..  -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer/include -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer -isystem /tmp/makepkg/gcc-git/src/gcc/libsanitizer/include/system  -Wall -W -Wno-unused-parameter -Wwrite-strings -pedantic -Wno-long-long -fPIC -fno-builtin -fno-exceptions -fno-rtti -fomit-frame-pointer -funwind-tables -fvisibility=hidden -Wno-variadic-macros -I../../libstdc++-v3/include     -I../../libstdc++-v3/include/x86_64-pc-linux-gnu     -I/tmp/makepkg/gcc-git/src/gcc/libsanitizer/../libstdc++-v3/libsupc++ -std=gnu++11 -fcf-protection -mshstk -DSANITIZER_LIBBACKTRACE -DSANITIZER_CP_DEMANGLE -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer/../libbacktrace -I ../libbacktrace -I /tmp/makepkg/gcc-git/src/gcc/libsanitizer/../include -include /tmp/makepkg/gcc-git/src/gcc/libsanitizer/libbacktrace/backtrace-rename.h -g -march=native -O2  -fno-plt -D_GNU_SOURCE -MT sanitizer_unwind_linux_libcdep.lo -MD -MP -MF .deps/sanitizer_unwind_linux_libcdep.Tpo -c -o sanitizer_unwind_linux_libcdep.lo /tmp/makepkg/gcc-git/src/gcc/libsanitizer/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
En el fichero incluido desde /tmp/makepkg/gcc-git/src/gcc/libsanitizer/sanitizer_common/sanitizer_platform_limits_posix.cpp:162:
/tmp/makepkg/gcc-git/src/gcc/libsanitizer/sanitizer_common/sanitizer_internal_defs.h:342:72: error: narrowing conversion of ‘-1’ from ‘int’ to ‘long unsigned int’ [-Wnarrowing]
  342 |     typedef char IMPL_PASTE(assertion_failed_##_, line)[2*(int)(pred)-1]

EDIT: fixed with HEAD

VJSchneid commented on 2020-03-15 09:31 (UTC)

The isl source url does currently not work for me. I'm getting redirected to http://isl.gforge.inria.fr/. Changing the link from https to http fixes the issue.

jamespharvey20 commented on 2019-10-13 02:28 (UTC)

Temporarily hold to commit fcab78b9 (2019-10-01 18:21:31.) Otherwise, fails to build. There are several breaking commits after this, involving packaging failures on ada and a bootstrap failure when comparing stages 2 and 3.

nitomema commented on 2019-05-09 19:56 (UTC)

Now all USPS employees can make use liteblue portal to get all the benefits. Login to it from https://ncseculogin.website/liteblue-login-liteblue-usps-gov-employee-login/

jamespharvey20 commented on 2019-04-29 23:02 (UTC)

IK4MS, thanks for the report. Just pushed a fix. Two causes. First, PKGBUILD was able to set _majorver to the first character in pkgver, but BASE-VER was just bumped to 10.0.0, because gcc-9-branch was created, GCC 9 rc1 was announced, and 9 is expected to be released as early as late next week. Second was a problem with some of the so names, which has been fixed in trunk since your comment.

IK4MS commented on 2019-04-28 20:29 (UTC)

GCC-Git currently fails to build; Due to a change upstream, /usr/lib/gcc/x86_64-pc-linux-gnu/10.0.0/adalib/libgnarl(at)-1.so and their 32 bit counterpart fails to be found, as they were renamed to libgnarl(at)-9.so.

The package builds just fine by changing references to "${_majorver}" to a simple "9", but I suspect that is a fairly dirty fix.

everythingfunct commented on 2019-02-01 16:53 (UTC) (edited on 2019-02-01 18:54 (UTC) by everythingfunct)

Should flex and bison be added as build depends? It took me a while to figure this out when trying to build a Docker image with this package installed. Or am I just a moron and they are included in the implied base-devel dependency?

Edit: looked it up. Nevermind, I'm the idiot.

jamespharvey20 commented on 2018-12-29 03:10 (UTC)

Upstream revision 267034 (git commit 40caaded 2018-12-11) renamed target 'install-gnatlib' to 'install-libada'.

PKGBUILD has been updated.

The comment and upstream bugreport I made on 2018-12-25 was a red herring. Those errors regarding 'gnatdll' and 'rts/standard.ads.h' appear even on building core's 8.2.1+20180831-1, but do not make the build fail. The "make... ada.install-{common,info}" command was succeeding, even with those errors. It was the "make... install-gnatlib" command after that which was causing the build to fail.

jamespharvey20 commented on 2018-12-25 08:34 (UTC)

git commit 40caaded (2018-12-11) breaks "make ... ada.install-{common,info}" in package_gcc-ada-git().

Reported upstream: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88591

Temporarily, use its parent by appending "#commit=b686c391" to the git source url to successfully build. I'm expecting this will be a quick upstream fix, so won't push a PKGBUILD with this commit baked in, unless it isn't fixed quickly upstream.

jamespharvey20 commented on 2018-12-17 00:59 (UTC)

Thanks, bz87672.patch has been removed.

Yesterday, I attempted building 9.0.0.r166204.2c4e6da263b, and got a failure in "package_gcc-ada-git()", including:

  • /usr/bin/install: cannot stat 'gnatdll': No such file or directory
  • cp: cannot stat 'rts/standard.ads.h': No such file or directory
  • make: *** No rule to make target 'install-gnatlib'. Stop.

I know 9.0.0.r164385.7961f40be4b worked, on 10/21. I'm trying again, but I'm expecting a failure even on current master. Unless current master now works, there is probably either: an upstream bug introduced in the past 2 months that gets triggered by the way Arch core builds gcc; or an upstream change to 9.0.0 which would necessitate a change to the way Arch builds.

tuckerboniface commented on 2018-12-15 16:36 (UTC)

bz87672.patch can be removed, it was applied upstream.

jamespharvey20 commented on 2018-10-22 00:37 (UTC)

Bug reported and fixed upstream. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=87672

Fix isn't committed yet, so added a .patch, and modified PKGBUILD to use current trunk/master again.

jamespharvey20 commented on 2018-10-19 11:23 (UTC) (edited on 2018-10-19 11:30 (UTC) by jamespharvey20)

Just pushed an update. It's pinned at commit 7961f40b (trunk/master branch, but dated 2018-09-25.) I've tested it with "makepkg" and "extra-x86_64-build".

It's pinned on a commit as of 3 weeks ago, because any more recent than that (starting at 81512c36) gives a compilation failure in gcc's bootstrap stage 3. If I run this offending commit, or even trunk/master's most recent commit, manually with the commands in the PKGBUILD, it builds fine. But, as soon as I run those same commands through "makepkg" ("extra-x86_64-build" internally uses "makepkg") the compilation fails.

I wrote a very detailed post about this here: https://bbs.archlinux.org/viewtopic.php?pid=1813080

I would appreciate any help on this, including a confirmation by someone that this PKGBUILD with 7961f40b builds but that with 81512c36 or trunk/master (remove the "#commit=...") it fails.

You may have success with trunk/master by adding "--disable-bootstrap" as an option to configure. I personally don't want to run a gcc that fails bootstrap stage 3, don't recommend that you do either, and don't feel comfortable releasing one here that uses this option.

jamespharvey20 commented on 2018-10-18 04:33 (UTC) (edited on 2018-10-18 04:36 (UTC) by jamespharvey20)

Sorry, been working on this for the past few days actually.

I just pushed a bunch of commits all at once, rebuilding starting with core's gcc. I re-did all the modifications I've made that weren't pushed yet, in small commits to show small steps, hoping to find a mistake. (BTW, only the most recent pushed commit has a rebuilt .SRCINFO, as the other commits pushed with it at the same time were intended to show steps, and not necessarily be valid within themselves, or be intermediary places to actually use.)

After fixing the issue described below, I will update to use isl-0.20. (Doing so has no effect on the error.) I wouldn't be surprised if there's one or two other modifications to make to actually build the package. (Previously, provides gave basever, this is trying out a full pkgver, etc.)

If I manually follow the steps in the PKGBUILD (run everything in prepare(), the exact same configure, and make) it compiles correctly, and gets me manually to where the end of the PKGBUILD's build() would be.

If I run extra-x86_64-build (devtools, my preference), or even makepkg, it fails to compile, with the error below. This is before the PKGBUILD's build() finishes, specifically in running plain "make".

I've been quite confused. My next step is to look through what makepkg is doing, and hopefully figure out how to reproduce the failure manually and if needed figure out if it's possible to perform an efficient bisect. I'll also be posting on the PKGBUILD forums. Might reach upstream, but I'm not thinking the issue lies there since it compiles just fine outside of makepkg.

I don't know how the other AUR building tools will do, until this is fixed. I wouldn't be surprised if they all use makepkg at some point, so my bet is they will fail.

Using makepkg or extra-x86_64-build (devtools), I get this compilation error in stage 3 of the build (which is a verification step of gcc's build process.)

Full build error here (too hard to post here, AUR takes too much of it as formatting): https://pastebin.com/28dYQqrk

=====

/build/gcc-git/src/gcc/gcc/config/i386/i386.c:19200:1: error: invalid operand in unary operation

19200 | output_fix_trunc (rtx_insn insn, rtx operands, bool fisttp)

   | ^~~~~~~~~~~~~~~~

/build/gcc-git/src/gcc/gcc/config/i386/i386.c:19200:1: error: incorrect sharing of tree nodes

(ssizetype) _19

_58 = (long unsigned int) ((ssizetype) _19 <= 7 ? 7 - (ssizetype) _19 : 0);

/build/gcc-git/src/gcc/gcc/config/i386/i386.c:19200: confused by earlier errors, bailing out

make[3]: *** [Makefile:2287: i386.o] Error 1

SpaceboyRoss commented on 2018-10-18 00:19 (UTC)

==> ERROR: pkgver in provides is not allowed to be empty.

marehr commented on 2018-05-31 14:54 (UTC) (edited on 2018-05-31 15:00 (UTC) by marehr)

Since a recent system update (It might be a pacman update), I can't build this anymore:

makepkg -si

==> ERROR: pkgver in provides is not allowed to be empty.

==> ERROR: An unknown error has occurred. Exiting...

Any help?

ssorgatem commented on 2018-03-16 13:28 (UTC)

It gives an error due to not finding x86_64-pc-linux-gnu/libcilkrts

ssorgatem commented on 2018-03-16 13:27 (UTC)

The packaging step doesn't work

EndlessEden commented on 2017-05-21 00:27 (UTC)

Please update the PKGBUILD to conform with binutils-git(s/binutils>=2.26/binutils>=2.29/)

jamespharvey20 commented on 2017-04-03 01:28 (UTC)

@giacombum. Also, I've never used yaourt before. But, out of curiosity, in a VM, I installed yaourt and successfully built gcc-git 7.0.1.r153096.7714131b8c8-1.

jamespharvey20 commented on 2017-04-02 04:21 (UTC) (edited on 2017-04-02 04:21 (UTC) by jamespharvey20)

@giacombum. This is caused by your CHOST environment variable being set incorrectly. My bet is: (1) in your /etc/makepkg.conf, your CHOST is set to "x86_64-unknown-linux-gnu", rather than "x86_64-pc-linux-gnu"; and (2) there's probably an /etc/makepkg.conf.pacnew file. If this is the case, if you never made custom modifications to makepkg.conf, move the .pacnew file to the .conf file. Read up at https://wiki.archlinux.org/index.php/Pacman/Pacnew_and_Pacsave, and read through pacman notifications when upgrading packages for the future. Please comment back if this was the issue or not. I ran into the exact failure you're having in late 2015 (you can see comments on this package) when upstream gcc git changed, and no longer expected the vendor portion of CHOST to be "unknown". On a x86_64 platform, it started expecting "pc". In late 2015, I changed this PKGBUILD to have a workaround of changing unknown to pc, which should have worked for everyone on x86_64 platforms. On 2/15/2017, I changed the PKGBUILD to mirror the gcc (non git) package, which was able to avoid this workaround since /etc/makepkg.conf had been changed to use "pc". You'll see in the beginning part of your build, it's properly using "x86_64-pc-linux-gnu". Then, you hit PKGBUILD line 110 (just after running "make") which is "make -C $CHOST/libstdc++-v3/doc doc-man-doxygen" which causes the failure.

giacombum commented on 2017-03-30 21:26 (UTC)

I obtain the following error: /bin/sh ./libtool --tag=CC --mode=link /tmp/yaourt-tmp-giacomo/aur-gcc-git/src/gcc-build/./gcc/xgcc -B/tmp/yaourt-tmp-giacomo/aur-gcc-git/src/gcc-build/./gcc/ -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include -mrtm -Wall -Werror -Wc,-pthread -g -march=native -O2 -fstack-protector-strong -Wl,-O1 -o libitm.la -version-info 1:0:0 -Wl,--version-script,/tmp/yaourt-tmp-giacomo/aur-gcc-git/src/gcc/libitm/libitm.map -rpath /usr/lib/../lib aatree.lo alloc.lo alloc_c.lo alloc_cpp.lo barrier.lo beginend.lo clone.lo eh_cpp.lo local.lo query.lo retry.lo rwlock.lo useraction.lo util.lo sjlj.lo tls.lo method-serial.lo method-gl.lo method-ml.lo x86_sse.lo x86_avx.lo futex.lo libtool: link: /tmp/yaourt-tmp-giacomo/aur-gcc-git/src/gcc-build/./gcc/xgcc -B/tmp/yaourt-tmp-giacomo/aur-gcc-git/src/gcc-build/./gcc/ -B/usr/x86_64-pc-linux-gnu/bin/ -B/usr/x86_64-pc-linux-gnu/lib/ -isystem /usr/x86_64-pc-linux-gnu/include -isystem /usr/x86_64-pc-linux-gnu/sys-include -shared -fPIC -DPIC .libs/aatree.o .libs/alloc.o .libs/alloc_c.o .libs/alloc_cpp.o .libs/barrier.o .libs/beginend.o .libs/clone.o .libs/eh_cpp.o .libs/local.o .libs/query.o .libs/retry.o .libs/rwlock.o .libs/useraction.o .libs/util.o .libs/sjlj.o .libs/tls.o .libs/method-serial.o .libs/method-gl.o .libs/method-ml.o .libs/x86_sse.o .libs/x86_avx.o .libs/futex.o -mrtm -pthread -march=native -Wl,-O1 -Wl,--version-script -Wl,/tmp/yaourt-tmp-giacomo/aur-gcc-git/src/gcc/libitm/libitm.map -Wl,-soname -Wl,libitm.so.1 -o .libs/libitm.so.1.0.0 libtool: link: (cd ".libs" && rm -f "libitm.so.1" && ln -s "libitm.so.1.0.0" "libitm.so.1") libtool: link: (cd ".libs" && rm -f "libitm.so" && ln -s "libitm.so.1.0.0" "libitm.so") libtool: link: ar rc .libs/libitm.a aatree.o alloc.o alloc_c.o alloc_cpp.o barrier.o beginend.o clone.o eh_cpp.o local.o query.o retry.o rwlock.o useraction.o util.o sjlj.o tls.o method-serial.o method-gl.o method-ml.o x86_sse.o x86_avx.o futex.o libtool: link: ranlib .libs/libitm.a libtool: link: ( cd ".libs" && rm -f "libitm.la" && ln -s "../libitm.la" "libitm.la" ) true DO=all multi-do # make make[4]: Leaving directory '/tmp/yaourt-tmp-giacomo/aur-gcc-git/src/gcc-build/x86_64-pc-linux-gnu/libitm' make[3]: Leaving directory '/tmp/yaourt-tmp-giacomo/aur-gcc-git/src/gcc-build/x86_64-pc-linux-gnu/libitm' make[2]: Leaving directory '/tmp/yaourt-tmp-giacomo/aur-gcc-git/src/gcc-build/x86_64-pc-linux-gnu/libitm' make[1]: Leaving directory '/tmp/yaourt-tmp-giacomo/aur-gcc-git/src/gcc-build' make: *** x86_64-unknown-linux-gnu/libstdc++-v3/doc: No such file or directory. Stop.

jamespharvey20 commented on 2017-02-15 10:53 (UTC)

Awesome. Allan's adding a version to provides did the trick. pacman now installs these gcc*-git packages without issue now, replacing core's non-git packages.

Allan commented on 2017-02-15 04:46 (UTC)

Well... I when originally uploaded this package, it had provides/conflicts/replaces entries. So i guess my opinion is they should be there. Nothing should be installed into /usr/local. People can have this as a standalone gcc-git package does not not replace the system version by adding this to configure: "--program-suffix=-git --enable-version-specific-runtime-libs"

jamespharvey20 commented on 2017-02-15 04:38 (UTC)

@Allan - Thanks! I didn't even get to send my pacman-dev email. :-) By the way, what are your thoughts on replacing (provides/conflicts) the core gcc* packages? Do you think it's appropriate to have a warning posted, since it doesn't seem to have caused a problem for anyone recently? Or, would you urge it to be moved into /usr/local?

Allan commented on 2017-02-15 04:35 (UTC)

You need to add a version to your provides. E.g. provides=('gcc-libs=7.0.1')

jamespharvey20 commented on 2017-02-15 04:30 (UTC) (edited on 2017-02-15 11:01 (UTC) by jamespharvey20)

*** STICKY *** These gcc*-git packages replace core's gcc* (non-git) packages. Technically, replacing the system gcc-libs can be dangerous. The possibility of a new upstream gcc git commit breaking your system isn't zero. When you compile and install this, you're using the latest git source, so you may be the first Arch user to be using that particular commit. In practice, I haven't seen an Arch user report such a problem for many years. Just understand that if installing these packages causes your computer to eat you, don't have your loved ones blame me. Oh, and know that if things go wrong, all you *should* have to do is uninstall the git version and go back to a previously working git version or even the core version. You might be able to do this while your system is still running, or you might have to do something like boot off an Arch ISO CD.

jamespharvey20 commented on 2017-02-15 04:26 (UTC) (edited on 2017-02-15 11:03 (UTC) by jamespharvey20)

Apologize I've been quiet while working on some roadblocks. I've pushed changes that as closely as possible makes gcc-git match core's gcc 6.3.1-1. It successfully builds and works. Useful other changes: * Now uses the github mirror repo. I had many times recently where the git clone from the upstream gcc git repo failed, or took even longer than the long time it is expected to take. I've seen this in the past for the official repo also. * Has been updated to parse _pkgver_base, _pkgver, and _libdir, rather than be hardcoded. * Uses isl 0.18 EDIT: The rest no longer applies. See more recent comments. But, I haven't been able to install it using pacman. I haven't ever used pacaur or yaourt, but I'll probably check if those successfully install it somehow. # pacman -S gcc-git gcc-libs-git [I use a local network arch repo, without that, you'd probably be using -U to install, but -U acts the same way] resolving dependencies... looking for conflicting packages... :: gcc-git and gcc are in conflict. Remove gcc? [y/N] y :: gcc-libs-git and gcc-libs are in conflict. Remove gcc-libs? [y/N] y error: failed to prepare transaction (could not satisfy dependencies) :: icu: removing gcc-libs breaks dependency 'gcc-libs>=4.7.1-5' Trying to remove gcc-libs without accounting for that gcc-libs-git will take its place marks almost every package installed for removal. (Just run pactree --reverse gcc-libs and you'll see almost everything installed.) This used to work. I'm thinking a pacman change must have been made, so it doesn't recognize that the -git version provide the non-git versions, when examining broken dependencies. (EDIT: This is no longer being considered.) That made me consider having gcc*-git install to /usr/local instead for 2 reasons. (1) Replacing the system gcc-libs can be dangerous. In practice, I and others haven't had problems with it recently, but the possible danger remains. (2) It would avoid the pacman issues above. I've almost completed this switch. I'm going to reach out to the pacman devs to see if its current refusal to replace the non-git versions with git versions is desirable or not.

sir_lucjan commented on 2017-02-14 15:24 (UTC)

PKGKBUILD: http://wklej.org/id/3042446/ and my own local repo with gcc-git http://wklej.org/id/3042445/

sleeping commented on 2017-02-14 15:19 (UTC)

I have no interest in ada, so I'd be interested. Maybe it can help jamespharvey20 too.

sir_lucjan commented on 2017-02-08 16:26 (UTC)

I've PKGBUILD but without gcc-ada-git. Are you interesed?

sleeping commented on 2017-02-08 16:23 (UTC) (edited on 2017-02-08 16:23 (UTC) by sleeping)

Thanks for your effort James. Would be really great to have this working again. :)

jamespharvey20 commented on 2017-02-08 11:13 (UTC)

I'm tied up for a few hours, but later today I have a lot of time to give this. Thanks for letting me know.

sleeping commented on 2017-02-08 09:47 (UTC) (edited on 2017-02-08 09:48 (UTC) by sleeping)

install: failed to access '/home/me/tmp/yaourt-tmp-bart/aur-gcc-git/pkg/gcc-git/usr/lib/gcc/x86_64-pc-linux-gnu/6.0.0/': No such file or directory ==> ERROR: A failure occurred in package_gcc-git(). Aborting... ==> ERROR: Makepkg was unable to build gcc-git. The problem now seems to be the hard-coded pkgver.

TaylerNest commented on 2017-01-25 17:31 (UTC)

Cannot install, tried on 3 machines http://pastebin.com/vLsm4Tfg

janisozaur commented on 2016-02-25 11:05 (UTC) (edited on 2016-02-25 11:07 (UTC) by janisozaur)

It seems ISL 0.16.1 is available now and https://gcc.gnu.org/install/prerequisites.html mentions it as a compatible, can you check & update the PKGBUILD? See https://groups.google.com/forum/#!topic/isl-announce/i8PTGG0ZbzE for announcment

jamespharvey20 commented on 2015-12-13 21:00 (UTC)

So, it might be easy enough to patch config.guess:1041, if we wanted to deviate from upstream if they won't revert it. If you'd like, I can see if that works.

jamespharvey20 commented on 2015-12-13 20:52 (UTC)

Think this is where it came from: https://lists.gnu.org/archive/html/config-patches/2015-06/msg00017.html ^^^ "This is a minimally invasive change" http://git.savannah.gnu.org/cgit/config.git/commit/?id=ca9bfb8cc75a2be1819d89c664a867785c96c9ba Then brought downstream into GCC: https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=c14bac81551d6769741c2b1cc55e04d94fe8d3a7

Allan commented on 2015-12-13 10:48 (UTC)

Thanks - I'll look into why this has changed. Changing the CHOST like that is a bad idea (TM), so I'll figure out why this has occurred.

jamespharvey20 commented on 2015-12-13 10:45 (UTC) (edited on 2015-12-13 10:46 (UTC) by jamespharvey20)

Sure. The first instance I ran into it was at PKGBUILD::build(), at "make -C $CHOST/libstdc++-v3/doc doc-man-doxygen". It failed, expecting there to be a "${srcdir}/gcc-build/x86_64-unknown-linux-gnu/libstdc++-v3/doc" directory. But, instead, "${srcdir}/gcc-build/" has: build-x86_64-pc-linux-gnu/ prev-x86_64-pc-linux-gnu/ stage1-x86_64-pc-linux-gnu/ x86_64-pc-linux-gnu/ So, it doesn't actually detect CHOST using "unknown" and give an error. It makes the directories (at least on my system) with "pc" rather than "unknown", so every instance PKGBUILD uses $CHOST points to a non-existant directory. Off to bed. 6am here.

Allan commented on 2015-12-13 10:20 (UTC)

Can you point me at where GCC now expects the vendor to be set to something other than "unknown"?

jamespharvey20 commented on 2015-12-13 09:44 (UTC)

NOTE: GCC previously expected to see CHOST declaring vendor to be "unknown" on my system. (i.e. CHOST='x86_64-unknown-linux-gnu'.) On my system, GCC is now expecting to see vendor "pc". (i.e. CHOST='x86_64-pc-linux-gnu'.) Added a workaround so if Arch declares CHOST to be 'x86_64-unknown-linux-gnu' or 'i686-unknown-linux-gnu', it changes the 'unknown' portion to 'pc'. If this workaround fails on your system, you will receive a compilation error due to a non-existant directory. If this happens, you may have to change the PKGBUILD so _CHOST declares vendor as "softfloat", "hardfloat", or "unknown". (The directory it complains is missing will tell you what vendor value it's expecting.)

jamespharvey20 commented on 2015-12-13 09:38 (UTC)

My apologies. Unexpected multiple severe family health issues. (All turned out well.) Just pushed multiple updates that should take care of everything. There are one or two namcap errors that should be fairly non-consequential documented in the PKGBUILD that I'm going to look into and take care of tomorrow.

thatbrod commented on 2015-12-01 11:56 (UTC) (edited on 2015-12-01 11:56 (UTC) by thatbrod)

Could the owner please either orphan or update the package?

polymer commented on 2015-10-20 13:29 (UTC)

Current version fails when applying patches in prepare(), after commenting these I believe the script tries to use a MakeFile that doesn't exist. I think the PKGBUILD script is buggy or old.

charlie5 commented on 2015-07-25 12:42 (UTC)

Ok, no worries. I wasn't sure if it was the best way of doing things. I'll stay with the existing gnat_util pkg. Cheers.

jamespharvey20 commented on 2015-07-25 03:24 (UTC)

Ahh, OK. I made my previous comments thinking it was part of gcc's svn tree. Yeah, it's definitely good to keep it a separate as an Arch package.

charlie5 commented on 2015-07-24 05:55 (UTC)

I appreciate the quick responses, thanks. I've adopted a few Ada packages, some of which rely on gnat_util. Yep, gnat_util appears to have been about for a few years but hasn't made it into gcc (i think). The package provides a subset of 'core' ada files relating to system and compiler. It's used by Asis (Ada introspection), GnatColl (A set of general reuseable components), and a few others. I believe that gnat_util is not 'in' gcc as yet. There is a sourceforge project which provides it tho. I've made a PKGBUILD for gnat_util, which basically replicates your build of gcc-ada, then applies the sourceforge 'gnat_util' project Makefile to create/install the needed ada file subset (ie 1st build gcc/ada, then build gnat_util, using the just built gcc-build dir as 'input' to the gnat_util build). It appeared to work ok but was slow and a little clumsy. The PKGBUILD for the old gnat_util package should still be on the old AUR site. If I can help in anyway, pls let me know. Regards.

Allan commented on 2015-07-24 02:51 (UTC)

The [core] packages contain every file installed with "make install" (or at least I check it does at the start of every major release).

jamespharvey20 commented on 2015-07-23 20:19 (UTC)

I'll admit I've never used ada, so I'm only familiar with "gnat_util.gpr" from a quick search. I can do some testing on this later, but wanted to respond, in case you already know some of the answers. Looks like "gnat_util.gpr" has been available for quite some time. I am trying to mirror the core repo gcc as much as possible, so I have a few thoughts. I created this PKGFILE by starting with core's, and making only changes necessary to run git master (as well as the newly supported isl 0.15.) Core's patches are removed if and only if they can no longer be used - i.e. they are already committed in the source, or they conflict. 1) Do you know if a manual build, configured to use ada, installs "gnat_util.gpr" by "make install"? 2) If so, the core package creates the gcc-ada package by running make ada.install-common ada.install-info. Perhaps "gnat_util.gpr" isn't installed using these make options, and there needs to be another ada.install-* added. 3) If so, I'd say asking the core package maintainer (Allan) by a core gcc bug report to add this option would be a good way to go, and then I'd mirror that change and it would be included. I searched for gnat_util.gpr in core's bug reports, and it's never been mentioned. Failing all of that, I am comfortable making PKGFILEs that default going one way, but have documented changes (i.e. Uncomment the line below to XYZ, comment the line below to ZYX) that can easily deviate. If needed, and for any reason upstream (core gcc) won't/can't include "gnat_util.gpr", I could add one of these options if it's relatively easy to come up with, or the solution is provided to me. (I assume it's only going to be an additional line or two.)

charlie5 commented on 2015-07-23 12:58 (UTC)

Would it be sensible/possible to include an install of the 'gnat_util.gpr' and associated files as part of the gcc-ada pkg ?

jamespharvey20 commented on 2015-07-19 21:01 (UTC)

Numerous changes pushed, to allow building with current master rather than commit 12dcc3b7 from a few weeks ago. (Naming of standard libstdcxx-abi fixed, so skipping a few weeks of commits is no longer necessary. Although the default standard changed to C++14 the same day the libstdcxx-abi was renamed, it was actually the latter that caused the build error.)

jamespharvey20 commented on 2015-07-07 21:03 (UTC)

REGARDING ERROR ============================== fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. ============================== The gcc.gnu.org/git/gcc.git repo has been randomly doing this occasionally for a few moments. If you experience this error, wait a minute, and just try again. You can also run into this if you manually clone the repo.

jamespharvey20 commented on 2015-07-07 20:35 (UTC)

PKGBUILD has been re-written during the transition from aur3 to aur4. Based off the core repo's gcc 5.1.0-5. Replaces the system gcc. A week ago, gcc switched the default standard used to C++14, which has caused many issues. (Primarily commit 97e9c847) The current PKGBUILD checks out commit 12dcc3b7, from earlier in the day when this change was made. If you want to use the actual master code before these issues get ironed out, comment the "git checkout 12dcc3b7" line in pkgver() in the PKGBUILD file.

haawda commented on 2014-04-27 13:01 (UTC)

lucianolorenti, how did you solve your issue? I get exactly the same error message with my gcc-gcj-package for version 4.9.0.

lucianolorenti commented on 2014-02-23 19:56 (UTC)

I'm sorry, an old makepkg.conf was bothering. It compiles fine

Allan commented on 2014-02-23 00:31 (UTC)

Compiles fine here.

lucianolorenti commented on 2014-02-22 23:36 (UTC)

I tried to compile it in a x86_64 and i have the following error: /usr/include/bits/stdio2.h:124:1: error: inlining failed in call to always_inline ‘int vfprintf(FILE*, const char*, __va_list_tag*)’: function body can be overwritten at link time vfprintf (FILE *__restrict __stream, ^ gcc-snapshot/src/gcc-4.9-20140209/libitm/util.cc:35:31: error: called from here vfprintf (stderr, fmt, list);

alucryd commented on 2013-08-28 10:00 (UTC)

Merging into gcc-git.

Allan commented on 2013-06-26 03:44 (UTC)

git version of gcc - package designed to be installed alongside system gcc.

td123 commented on 2011-01-26 01:40 (UTC)

you need to add the helper script and license into a source array