www.digitalmars.com         C & C++   DMDScript  

D.gnu - [Bug 305] New: Multiple definition error

https://bugzilla.gdcproject.org/show_bug.cgi?id=305

            Bug ID: 305
           Summary: Multiple definition error
           Product: GDC
           Version: 7.x
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gdc
          Assignee: ibuclaw gdcproject.org
          Reporter: aruncxy gmail.com

Coming from https://forum.dlang.org/post/tiflsaeatatnnzyzvcyk forum.dlang.org

$ which gdc
/opt/dev-setup/gdc-7.3.0_2.081.2-linux-x86_64/bin/gdc

$ gdc --version
gdc (GCC) 7.3.0
Copyright (C) 2017 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.

$ rm -rf ~/.dub/packages/

$ dub -v build --compiler=gdc >> /tmp/err.log
Using dub registry url 'https://code.dlang.org/'
Refreshing local packages (refresh existing: true)...
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/arun/.dub/packages/local-packages.json
Note: Failed to determine version of package aimes-test-client at .. Assuming
~master.
Refreshing local packages (refresh existing: false)...
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/arun/.dub/packages/local-packages.json
  Missing dependency requests 0.8.3 of aimes-test-client
  Missing dependency painlessjson 1.3.8 of aimes-test-client
  Missing dependency darg 0.0.4 of aimes-test-client
Refreshing local packages (refresh existing: false)...
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/arun/.dub/packages/local-packages.json
  Missing dependency requests 0.8.3 of aimes-test-client
  Missing dependency painlessjson 1.3.8 of aimes-test-client
  Missing dependency darg 0.0.4 of aimes-test-client
Checking for missing dependencies.
Using fixed selection requests 0.8.3
Using fixed selection vibe-d 0.8.2
Using fixed selection libevent 2.0.2+2.0.16
Using fixed selection libasync 0.8.3
Using fixed selection memutils 0.4.9
Using fixed selection vibe-core 1.3.0
Using fixed selection eventcore 0.8.27
Using fixed selection taggedalgebraic 0.10.9
Using fixed selection openssl 1.1.6+1.0.1g
Using fixed selection botan 1.12.9
Using fixed selection botan-math 1.0.3
Using fixed selection diet-ng 1.4.3
Using fixed selection painlessjson 1.3.8
Using fixed selection painlesstraits 0.3.0
Using fixed selection dunit 1.0.14
Using fixed selection darg 0.0.4
Fetching eventcore 0.8.27 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/eventcore/0.8.27.zip'
Placing to /home/arun/.dub/packages/...
Fetching libevent 2.0.2+2.0.16 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/libevent/2.0.2+2.0.16.zip'
Placing to /home/arun/.dub/packages/...
Fetching diet-ng 1.4.3 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/diet-ng/1.4.3.zip'
Placing to /home/arun/.dub/packages/...
Fetching taggedalgebraic 0.10.9 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/taggedalgebraic/0.10.9.zip'
Placing to /home/arun/.dub/packages/...
Fetching requests 0.8.3 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/requests/0.8.3.zip'
Placing to /home/arun/.dub/packages/...
Fetching openssl 1.1.6+1.0.1g (getting selected version)...
Downloading from 'https://code.dlang.org/packages/openssl/1.1.6+1.0.1g.zip'
Placing to /home/arun/.dub/packages/...
Fetching botan 1.12.9 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/botan/1.12.9.zip'
Placing to /home/arun/.dub/packages/...
Fetching memutils 0.4.9 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/memutils/0.4.9.zip'
Placing to /home/arun/.dub/packages/...
Fetching vibe-d 0.8.2 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/vibe-d/0.8.2.zip'
Placing to /home/arun/.dub/packages/...
Fetching painlesstraits 0.3.0 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/painlesstraits/0.3.0.zip'
Placing to /home/arun/.dub/packages/...
Fetching vibe-core 1.3.0 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/vibe-core/1.3.0.zip'
Placing to /home/arun/.dub/packages/...
Fetching darg 0.0.4 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/darg/0.0.4.zip'
Placing to /home/arun/.dub/packages/...
Fetching libasync 0.8.3 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/libasync/0.8.3.zip'
Placing to /home/arun/.dub/packages/...
Fetching botan-math 1.0.3 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/botan-math/1.0.3.zip'
Placing to /home/arun/.dub/packages/...
Fetching painlessjson 1.3.8 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/painlessjson/1.3.8.zip'
Placing to /home/arun/.dub/packages/...
Fetching dunit 1.0.14 (getting selected version)...
Downloading from 'https://code.dlang.org/packages/dunit/1.0.14.zip'
Placing to /home/arun/.dub/packages/...
Refreshing local packages (refresh existing: false)...
Looking for local package map at /var/lib/dub/packages/local-packages.json
Looking for local package map at /home/arun/.dub/packages/local-packages.json
  Found dependency requests 0.8.3
    Found dependency vibe-d 0.8.2
      Found dependency vibe-d:redis 0.8.2
        Found dependency vibe-d:http 0.8.2
          Found dependency vibe-d:tls 0.8.2
            Found dependency vibe-d:stream 0.8.2
              Found dependency vibe-d:core 0.8.2
                Found dependency vibe-d:utils 0.8.2
                Found dependency vibe-d:data 0.8.2
                Found dependency libevent 2.0.2+2.0.16
                Found dependency libasync 0.8.3
                  Found dependency memutils 0.4.9
                Found dependency vibe-core 1.3.0
                  Found dependency eventcore 0.8.27
                    Found dependency taggedalgebraic 0.10.9
            Found dependency openssl 1.1.6+1.0.1g
            Found dependency botan 1.12.9
              Found dependency botan-math 1.0.3
          Found dependency vibe-d:crypto 0.8.2
          Found dependency vibe-d:inet 0.8.2
            Found dependency vibe-d:textfilter 0.8.2
          Found dependency diet-ng 1.4.3
      Found dependency vibe-d:mongodb 0.8.2
      Found dependency vibe-d:web 0.8.2
      Found dependency vibe-d:mail 0.8.2
  Found dependency painlessjson 1.3.8
    Found dependency painlesstraits 0.3.0
    Found dependency dunit 1.0.14
  Found dependency darg 0.0.4
Checking for upgrades.
Using cached upgrade results...
Package eventcore can be upgraded from 0.8.27 to 0.8.35.
Package diet-ng can be upgraded from 1.4.3 to 1.5.0.
Package taggedalgebraic can be upgraded from 0.10.9 to 0.10.11.
Non-selected package dproto is available with version 2.1.4.
Package botan can be upgraded from 1.12.9 to 1.12.10.
Package memutils can be upgraded from 0.4.9 to 0.4.11.
Package vibe-d can be upgraded from 0.8.2 to 0.8.4.
Non-selected package mir-linux-kernel is available with version 1.0.0.
Package vibe-core can be upgraded from 1.3.0 to 1.4.1.
Package darg can be upgraded from 0.0.4 to 0.0.5.
Package painlessjson can be upgraded from 1.3.8 to 1.3.9.
Non-selected package stdx-allocator is available with version 2.77.2.
Use "dub upgrade" to perform those changes.
Selected package painlesstraits 0.3.0 does not match the dependency
specification ~>0.2.0 in package painlessjson. Need to "dub upgrade"?
Generating using build
Configuring dependent aimes-test-client, deps:"darg", "painlessjson",
"requests"
  Configuring dependent darg, deps:
  Configuring dependent painlessjson, deps:"dunit", "painlesstraits"
    Configuring dependent dunit, deps:
    Configuring dependent painlesstraits, deps:
  Configuring dependent requests, deps:
Performing "debug" build using gdc for x86_64.
Target
'/home/arun/.dub/packages/darg-0.0.4/darg/.dub/build/library-debug-linux.posix-x86_64-gdc_2081-7A95236C6C5A6053AB7BDB693E218567/libdarg.a'
doesn't exist, need rebuild.
darg 0.0.4: building configuration "library"...
gdc -c -o
/home/arun/.dub/packages/darg-0.0.4/darg/.dub/build/library-debug-linux.posix-x86_64-gdc_2081-7A95236C6C5A6053AB7BDB693E218567/libdarg.a
-fdebug -g -Werror -Wall -fversion=Have_darg
-I/home/arun/.dub/packages/darg-0.0.4/darg/source/
/home/arun/.dub/packages/darg-0.0.4/darg/source/darg.d
Copying target from
/home/arun/.dub/packages/darg-0.0.4/darg/.dub/build/library-debug-linux.posix-x86_64-gdc_2081-7A95236C6C5A6053AB7BDB693E218567/libdarg.a
to /home/arun/.dub/packages/darg-0.0.4/darg
Target
'/home/arun/.dub/packages/dunit-1.0.14/dunit/.dub/build/library-debug-linux.posix-x86_64-gdc_2081-46136F0DDD89B2C624F750C9E30AFB3A/libdunit.a'
doesn't exist, need rebuild.
dunit 1.0.14: building configuration "library"...
gdc -c -o
/home/arun/.dub/packages/dunit-1.0.14/dunit/.dub/build/library-debug-linux.posix-x86_64-gdc_2081-46136F0DDD89B2C624F750C9E30AFB3A/libdunit.a
-fdebug -g -Werror -Wall -fversion=Have_dunit
-I/home/arun/.dub/packages/dunit-1.0.14/dunit/source/
/home/arun/.dub/packages/dunit-1.0.14/dunit/source/dunit/error.d
/home/arun/.dub/packages/dunit-1.0.14/dunit/source/dunit/mockable.d
/home/arun/.dub/packages/dunit-1.0.14/dunit/source/dunit/moduleunittester.d
/home/arun/.dub/packages/dunit-1.0.14/dunit/source/dunit/output/console.d
/home/arun/.dub/packages/dunit-1.0.14/dunit/source/dunit/reflection.d
/home/arun/.dub/packages/dunit-1.0.14/dunit/source/dunit/result/moduleresult.d
/home/arun/.dub/packages/dunit-1.0.14/dunit/source/dunit/result/moduleresultcollection.d
/home/arun/.dub/packages/dunit-1.0.14/dunit/source/dunit/toolkit.d
Copying target from
/home/arun/.dub/packages/dunit-1.0.14/dunit/.dub/build/library-debug-linux.posix-x86_64-gdc_2081-46136F0DDD89B2C624F750C9E30AFB3A/libdunit.a
to /home/arun/.dub/packages/dunit-1.0.14/dunit
Target
'/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/.dub/build/unittest-debug-linux.posix-x86_64-gdc_2081-A4103E8AB68732967475F4211CF35B36/libpainlesstraits.a'
doesn't exist, need rebuild.
painlesstraits 0.3.0: building configuration "unittest"...
gdc -c -o
/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/.dub/build/unittest-debug-linux.posix-x86_64-gdc_2081-A4103E8AB68732967475F4211CF35B36/libpainlesstraits.a
-fdebug -g -Werror -Wall -fversion=Have_painlesstraits
-I/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/source/
-I/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/source
-I/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/test
/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/source/painlesstraits.d
/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/test/publicmembers.d
Copying target from
/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/.dub/build/unittest-debug-linux.posix-x86_64-gdc_2081-A4103E8AB68732967475F4211CF35B36/libpainlesstraits.a
to /home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits
Target
'/home/arun/.dub/packages/painlessjson-1.3.8/painlessjson/.dub/build/library-debug-linux.posix-x86_64-gdc_2081-6F6BB9276A1263C76D30D556B215566E/libpainlessjson.a'
doesn't exist, need rebuild.
painlessjson 1.3.8: building configuration "library"...
gdc -c -o
/home/arun/.dub/packages/painlessjson-1.3.8/painlessjson/.dub/build/library-debug-linux.posix-x86_64-gdc_2081-6F6BB9276A1263C76D30D556B215566E/libpainlessjson.a
-fdebug -g -Werror -Wall -fversion=Have_painlessjson -fversion=Have_dunit
-fversion=Have_painlesstraits
-I/home/arun/.dub/packages/painlessjson-1.3.8/painlessjson/source/
-I/home/arun/.dub/packages/dunit-1.0.14/dunit/source/
-I/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/source/
-I/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/source
-I/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/test
/home/arun/.dub/packages/painlessjson-1.3.8/painlessjson/source/painlessjson/annotations.d
/home/arun/.dub/packages/painlessjson-1.3.8/painlessjson/source/painlessjson/package.d
/home/arun/.dub/packages/painlessjson-1.3.8/painlessjson/source/painlessjson/painlessjson.d
/home/arun/.dub/packages/painlessjson-1.3.8/painlessjson/source/painlessjson/string.d
/home/arun/.dub/packages/painlessjson-1.3.8/painlessjson/source/painlessjson/unittesttypes.d
/home/arun/.dub/packages/painlessjson-1.3.8/painlessjson/source/painlessjson/unittesttypes_local_import.d
Copying target from
/home/arun/.dub/packages/painlessjson-1.3.8/painlessjson/.dub/build/library-debug-linux.posix-x86_64-gdc_2081-6F6BB9276A1263C76D30D556B215566E/libpainlessjson.a
to /home/arun/.dub/packages/painlessjson-1.3.8/painlessjson
Target
'/home/arun/.dub/packages/requests-0.8.3/requests/.dub/build/std-debug-linux.posix-x86_64-gdc_2081-63276C8FBF5E54140F3F65C5F4BADD45/librequests.a'
doesn't exist, need rebuild.
requests 0.8.3: building configuration "std"...
gdc -c -o
/home/arun/.dub/packages/requests-0.8.3/requests/.dub/build/std-debug-linux.posix-x86_64-gdc_2081-63276C8FBF5E54140F3F65C5F4BADD45/librequests.a
-fdebug -g -Werror -Wall -fversion=Have_requests
-I/home/arun/.dub/packages/requests-0.8.3/requests/tests
-I/home/arun/.dub/packages/requests-0.8.3/requests/source
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/base.d
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/ftp.d
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/http.d
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/idna/package.d
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/idna/punycode/codec.d
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/idna/punycode/package.d
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/package.d
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/pool.d
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/request.d
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/server/httpd.d
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/server/package.d
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/ssl_adapter.d
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/streams.d
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/uri.d
/home/arun/.dub/packages/requests-0.8.3/requests/source/requests/utils.d
/home/arun/.dub/packages/requests-0.8.3/requests/tests/app.d
/home/arun/.dub/packages/requests-0.8.3/requests/tests/httpbin.d
Copying target from
/home/arun/.dub/packages/requests-0.8.3/requests/.dub/build/std-debug-linux.posix-x86_64-gdc_2081-63276C8FBF5E54140F3F65C5F4BADD45/librequests.a
to /home/arun/.dub/packages/requests-0.8.3/requests
Target
'/home/arun/code/cbp/edge/test/.dub/build/application-debug-linux.posix-x86_64-gdc_2081-0B1FA69BC544878EF95F241578743397/aimes-test-client'
doesn't exist, need rebuild.
aimes-test-client ~master: building configuration "application"...
gdc -o
.dub/build/application-debug-linux.posix-x86_64-gdc_2081-0B1FA69BC544878EF95F241578743397/aimes-test-client
-fdebug -g -Werror -Wall -fversion=Have_aimes_test_client -fversion=Have_darg
-fversion=Have_painlessjson -fversion=Have_requests -fversion=Have_dunit
-fversion=Have_painlesstraits -Isrc/
-I/home/arun/.dub/packages/darg-0.0.4/darg/source/
-I/home/arun/.dub/packages/painlessjson-1.3.8/painlessjson/source/
-I/home/arun/.dub/packages/dunit-1.0.14/dunit/source/
-I/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/source/
-I/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/source
-I/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/test
-I/home/arun/.dub/packages/requests-0.8.3/requests/tests
-I/home/arun/.dub/packages/requests-0.8.3/requests/source src/app.d
/home/arun/.dub/packages/darg-0.0.4/darg/.dub/build/library-debug-linux.posix-x86_64-gdc_2081-7A95236C6C5A6053AB7BDB693E218567/libdarg.a
/home/arun/.dub/packages/painlessjson-1.3.8/painlessjson/.dub/build/library-debug-linux.posix-x86_64-gdc_2081-6F6BB9276A1263C76D30D556B215566E/libpainlessjson.a
/home/arun/.dub/packages/dunit-1.0.14/dunit/.dub/build/library-debug-linux.posix-x86_64-gdc_2081-46136F0DDD89B2C624F750C9E30AFB3A/libdunit.a
/home/arun/.dub/packages/painlesstraits-0.3.0/painlesstraits/.dub/build/unittest-debug-linux.posix-x86_64-gdc_2081-A4103E8AB68732967475F4211CF35B36/libpainlesstraits.a
/home/arun/.dub/packages/requests-0.8.3/requests/.dub/build/std-debug-linux.posix-x86_64-gdc_2081-63276C8FBF5E54140F3F65C5F4BADD45/librequests.a
/home/arun/.dub/packages/requests-0.8.3/requests/.dub/build/std-debug-linux.posix-x86_64-gdc_2081-63276C8FBF5E54140F3F65C5F4BADD45/librequests.a:(.data+0x53e0):
multiple definition of `_D3app12__ModuleInfoZ'
/tmp/ccmyuMSK.o:(.data+0x1e0): first defined here
/home/arun/.dub/packages/requests-0.8.3/requests/.dub/build/std-debug-linux.posix-x86_64-gdc_2081-63276C8FBF5E54140F3F65C5F4BADD45/librequests.a:(minfo+0x78):
multiple definition of `_D3app11__moduleRefZ'
/tmp/ccmyuMSK.o:(minfo+0x0): first defined here
collect2: error: ld returned 1 exit status
FAIL
.dub/build/application-debug-linux.posix-x86_64-gdc_2081-0B1FA69BC544878EF95F241578743397/
aimes-test-client executable
gdc failed with exit code 1.

My dependencies look like this:

    "dependencies" : {
        "darg": "~>0.0.4",
        "painlessjson": "~>1.3.5",
        "requests": "~>0.8.3"
    }

-- 
You are receiving this mail because:
You are watching all bug changes.
Aug 27 2018