public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/63934] New: [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020
@ 2014-11-18 14:07 vries at gcc dot gnu.org
  2014-11-18 14:10 ` [Bug c++/63934] " vries at gcc dot gnu.org
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: vries at gcc dot gnu.org @ 2014-11-18 14:07 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63934

            Bug ID: 63934
           Summary: [C++] internal compiler error: in adjust_temp_type, at
                    cp/constexpr.c:1020
           Product: gcc
           Version: 5.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: vries at gcc dot gnu.org

During a gcc arm build, I run into:
...
In file included from
/home/vries/local/arm2/src/gcc-mainline/libstdc++-v3/src/c++11/chrono.cc:26:0:
/home/vries/local/arm2/obj/gcc-mainline-0-arm-none-eabi-i686-pc-linux-gnu/arm-none-eabi/libstdc++-v3/include/chrono:723:49:
  in constexpr expansion \
of 'std::chrono::duration<_Rep, _Period>::min<long long int, std::ratio<1ll,
1000000000ll> >()'
/home/vries/local/arm2/obj/gcc-mainline-0-arm-none-eabi-i686-pc-linux-gnu/arm-none-eabi/libstdc++-v3/include/chrono:725:66:
  in constexpr expansion \
of 'std::chrono::duration<long long int, std::ratio<1ll, 1000000000ll> >((* &
std::chrono::duration_values<_Rep>::min<long long int>()))'
/home/vries/local/arm2/obj/gcc-mainline-0-arm-none-eabi-i686-pc-linux-gnu/arm-none-eabi/libstdc++-v3/include/chrono:725:66:
internal compiler error: \
in adjust_temp_type, at cp/constexpr.c:1020
       "a clock's minimum duration cannot be less than its epoch");
                                                                  ^
0x8548ac0 adjust_temp_type
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:1020
0x854a410 cxx_eval_call_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:1377
0x8550247 cxx_eval_constant_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:2835
0x8550902 cxx_eval_constant_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:2895
0x854f4ae cxx_eval_store_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:2529
0x855098b cxx_eval_constant_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:2914
0x8550a5f cxx_eval_constant_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:2926
0x8550ad0 cxx_eval_constant_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:2940
0x8549fe6 cxx_eval_call_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:1329
0x8550247 cxx_eval_constant_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:2835
0x8550902 cxx_eval_constant_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:2895
0x8550b78 cxx_eval_constant_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:2958
0x8551337 cxx_eval_constant_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:3147
0x8551337 cxx_eval_constant_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:3147
0x8548df3 cxx_bind_parameters_in_call
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:1072
0x854996e cxx_eval_call_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:1235
0x8550247 cxx_eval_constant_expression
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:2835
0x8551e9f cxx_eval_outermost_constant_expr
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:3314
0x85526bf maybe_constant_value(tree_node*, tree_node*)
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:3427
0x84c3418 finish_static_assert(tree_node*, tree_node*, unsigned int, bool)
        /home/vries/local/arm2/src/gcc-mainline/gcc/cp/semantics.c:7046
Please submit a full bug report,
with preprocessed source if appropriate.
Please include the complete backtrace with any bug report.
See <http://gcc.gnu.org/bugs.html> for instructions.
make[5]: *** [chrono.lo] Error 1
...

With gdb, we can see the type and temp arguments:
...
(gdb) 
#5  0x08548ac1 in adjust_temp_type (type=0xf7b883c0, temp=0xf77faa50) at
/home/vries/local/arm2/src/gcc-mainline/gcc/cp/constexpr.c:1020
1020      gcc_assert (scalarish_type_p (type));
(gdb) call debug_generic_expr (type)
struct duration
(gdb) call debug_generic_expr (temp)
(struct duration * const) &D.10458
...


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug c++/63934] [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020
  2014-11-18 14:07 [Bug c++/63934] New: [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020 vries at gcc dot gnu.org
@ 2014-11-18 14:10 ` vries at gcc dot gnu.org
  2014-11-18 14:24 ` vries at gcc dot gnu.org
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: vries at gcc dot gnu.org @ 2014-11-18 14:10 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63934

--- Comment #1 from vries at gcc dot gnu.org ---
Configure line:
...
Target: arm-none-eabi
Configured with: /home/vries/local/arm2/src/gcc-mainline/configure
--build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-eabi
--enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch
--with-gnu-as --with-gnu-ld --enable-languages=c,c++ --disable-shared
--enable-lto --with-newlib --disable-nls --prefix=install --with-headers=yes
--with-sysroot=install/arm-none-eabi
--with-gmp=obj/pkg-mainline-0-arm-none-eabi/fsf-mainline-0-arm-none-eabi.extras/host-libs-i686-pc-linux-gnu/usr
--with-mpfr=obj/pkg-mainline-0-arm-none-eabi/fsf-mainline-0-arm-none-eabi.extras/host-libs-i686-pc-linux-gnu/usr
--with-mpc=obj/pkg-mainline-0-arm-none-eabi/fsf-mainline-0-arm-none-eabi.extras/host-libs-i686-pc-linux-gnu/usr
--with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm'
--with-isl=obj/pkg-mainline-0-arm-none-eabi/fsf-mainline-0-arm-none-eabi.extras/host-libs-i686-pc-linux-gnu/usr
--with-cloog=obj/pkg-mainline-0-arm-none-eabi/fsf-mainline-0-arm-none-eabi.extras/host-libs-i686-pc-linux-gnu/usr
--disable-libgomp --disable-libitm --disable-libatomic --disable-libssp
--enable-poison-system-directories
--with-build-time-tools=install/arm-none-eabi/bin
--with-build-time-tools=install/arm-none-eabi/bin SED=sed
...


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug c++/63934] [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020
  2014-11-18 14:07 [Bug c++/63934] New: [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020 vries at gcc dot gnu.org
  2014-11-18 14:10 ` [Bug c++/63934] " vries at gcc dot gnu.org
@ 2014-11-18 14:24 ` vries at gcc dot gnu.org
  2014-11-18 15:08 ` vries at gcc dot gnu.org
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: vries at gcc dot gnu.org @ 2014-11-18 14:24 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63934

--- Comment #2 from vries at gcc dot gnu.org ---
Created attachment 34020
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=34020&action=edit
chrono.ii

Reproduce:
...
./obj/gcc-mainline-0-arm-none-eabi-i686-pc-linux-gnu/gcc/xgcc  -B
./obj/gcc-mainline-0-arm-none-eabi-i686-pc-linux-gnu/gcc/ -shared-libgcc
-nostdinc++  -std=gnu++11 -fno-implicit-templates -Wall -Wextra -Wwrite-strings
-Wcast-qual -Wabi -fdiagnostics-show-location=once -ffunction-sections
-fdata-sections -frandom-seed=chrono.lo -g -O2 -S chrono.ii
...


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug c++/63934] [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020
  2014-11-18 14:07 [Bug c++/63934] New: [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020 vries at gcc dot gnu.org
  2014-11-18 14:10 ` [Bug c++/63934] " vries at gcc dot gnu.org
  2014-11-18 14:24 ` vries at gcc dot gnu.org
@ 2014-11-18 15:08 ` vries at gcc dot gnu.org
  2014-11-18 17:07 ` jason at gcc dot gnu.org
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: vries at gcc dot gnu.org @ 2014-11-18 15:08 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63934

--- Comment #3 from vries at gcc dot gnu.org ---
reproduced with r217718


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug c++/63934] [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020
  2014-11-18 14:07 [Bug c++/63934] New: [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020 vries at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2014-11-18 15:08 ` vries at gcc dot gnu.org
@ 2014-11-18 17:07 ` jason at gcc dot gnu.org
  2014-11-18 17:13 ` ktkachov at gcc dot gnu.org
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: jason at gcc dot gnu.org @ 2014-11-18 17:07 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63934

--- Comment #4 from Jason Merrill <jason at gcc dot gnu.org> ---
Author: jason
Date: Tue Nov 18 17:07:24 2014
New Revision: 217729

URL: https://gcc.gnu.org/viewcvs?rev=217729&root=gcc&view=rev
Log:
    PR c++/63934
    * constexpr.c (cxx_eval_call_expression): Check DECL_CONSTRUCTOR_P
    rather than VOID_TYPE_P.

Modified:
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/constexpr.c


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug c++/63934] [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020
  2014-11-18 14:07 [Bug c++/63934] New: [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020 vries at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2014-11-18 17:07 ` jason at gcc dot gnu.org
@ 2014-11-18 17:13 ` ktkachov at gcc dot gnu.org
  2014-11-18 18:14 ` jason at gcc dot gnu.org
  2014-11-19 15:59 ` doko at gcc dot gnu.org
  6 siblings, 0 replies; 8+ messages in thread
From: ktkachov at gcc dot gnu.org @ 2014-11-18 17:13 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63934

ktkachov at gcc dot gnu.org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ktkachov at gcc dot gnu.org

--- Comment #5 from ktkachov at gcc dot gnu.org ---
*** Bug 63936 has been marked as a duplicate of this bug. ***


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug c++/63934] [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020
  2014-11-18 14:07 [Bug c++/63934] New: [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020 vries at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2014-11-18 17:13 ` ktkachov at gcc dot gnu.org
@ 2014-11-18 18:14 ` jason at gcc dot gnu.org
  2014-11-19 15:59 ` doko at gcc dot gnu.org
  6 siblings, 0 replies; 8+ messages in thread
From: jason at gcc dot gnu.org @ 2014-11-18 18:14 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63934

Jason Merrill <jason at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
           Assignee|unassigned at gcc dot gnu.org      |jason at gcc dot gnu.org
   Target Milestone|---                         |5.0

--- Comment #6 from Jason Merrill <jason at gcc dot gnu.org> ---
Fixed.


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug c++/63934] [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020
  2014-11-18 14:07 [Bug c++/63934] New: [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020 vries at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2014-11-18 18:14 ` jason at gcc dot gnu.org
@ 2014-11-19 15:59 ` doko at gcc dot gnu.org
  6 siblings, 0 replies; 8+ messages in thread
From: doko at gcc dot gnu.org @ 2014-11-19 15:59 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63934

Matthias Klose <doko at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |doko at gcc dot gnu.org

--- Comment #7 from Matthias Klose <doko at gcc dot gnu.org> ---
*** Bug 63951 has been marked as a duplicate of this bug. ***


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2014-11-19 15:59 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-11-18 14:07 [Bug c++/63934] New: [C++] internal compiler error: in adjust_temp_type, at cp/constexpr.c:1020 vries at gcc dot gnu.org
2014-11-18 14:10 ` [Bug c++/63934] " vries at gcc dot gnu.org
2014-11-18 14:24 ` vries at gcc dot gnu.org
2014-11-18 15:08 ` vries at gcc dot gnu.org
2014-11-18 17:07 ` jason at gcc dot gnu.org
2014-11-18 17:13 ` ktkachov at gcc dot gnu.org
2014-11-18 18:14 ` jason at gcc dot gnu.org
2014-11-19 15:59 ` doko at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).