octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #44812] clang: ov.h: friend declaration specif


From: Mike Miller
Subject: [Octave-bug-tracker] [bug #44812] clang: ov.h: friend declaration specifying a default argument must be a definition
Date: Sun, 12 Apr 2015 05:04:24 +0000
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0 Iceweasel/35.0.1

URL:
  <http://savannah.gnu.org/bugs/?44812>

                 Summary: clang: ov.h: friend declaration specifying a default
argument must be a definition
                 Project: GNU Octave
            Submitted by: mtmiller
            Submitted on: Sun 12 Apr 2015 01:04:23 AM EDT
                Category: Configuration and Build System
                Severity: 3 - Normal
                Priority: 5 - Normal
              Item Group: Build Failure
                  Status: Patch Submitted
             Assigned to: None
         Originator Name: 
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
                 Release: dev
        Operating System: Any

    _______________________________________________________

Details:

Building with clang 3.6 fails with this error in ov.h:


error: ov.h: friend declaration specifying a default argument must be a
definition


referring to the do_colon_op friend functions.

This problem is discussed by the standards group here:
http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#136

The result being that a friend function declaration with default arguments
must also be the function definition.

Or the default arguments can be declared ahead of the friend declaration,
which is what I did in the attached diff that fixes it for me. Not yet tested
with gcc. Anyone care to confirm that this change looks reasonable?



    _______________________________________________________

File Attachments:


-------------------------------------------------------
Date: Sun 12 Apr 2015 01:04:23 AM EDT  Name: ov.diff  Size: 2kB   By: mtmiller

<http://savannah.gnu.org/bugs/download.php?file_id=33644>

    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?44812>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]