Thread overview
[Issue 3321] New: debug flags
Sep 17, 2009
Ellery Newcomer
Sep 17, 2009
Ellery Newcomer
Sep 17, 2009
Ary Borenszweig
Sep 17, 2009
Ellery Newcomer
Jun 13, 2011
yebblies
Feb 07, 2013
Andrej Mitrovic
Feb 07, 2013
Andrej Mitrovic
September 17, 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3321

           Summary: debug flags
           Product: D
           Version: 2.031
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody@puremagic.com
        ReportedBy: ellery-newcomer@utulsa.edu


--- Comment #0 from Ellery Newcomer <ellery-newcomer@utulsa.edu> 2009-09-16 20:12:35 PDT ---
test.d:

debug pragma(msg,"hi!");
void main() {}


$ dmd2 test
(no output)

$ dmd2 -debug test
hi!

$ dmd2 -debug=1 test
hi!

$ dmd2 -debug=ellery test
(no output)                      WHAT???????

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
September 17, 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3321



--- Comment #1 from Ellery Newcomer <ellery-newcomer@utulsa.edu> 2009-09-16 20:23:48 PDT ---
a quick peek in the source shows that debug <=> debug(1)

is this sane behavior?

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
September 17, 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3321


Ary Borenszweig <ary@esperanto.org.ar> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |ary@esperanto.org.ar


--- Comment #2 from Ary Borenszweig <ary@esperanto.org.ar> 2009-09-17 04:18:53 PDT ---
Yes, that's normal behaviour. And:

$ dmd2 -debug=ellery test

will print "hi!" if the code is:

debug(ellery) pragma(msg,"hi!");
void main() {}

I won't close this as invalid because the specification doesn't say exactly this. It says:

---
The debug condition is satisfied when the -debug switch is thrown on the compiler.

The debug ( Integer ) condition is satisfied when the debug level is >=
Integer.

The debug ( Identifier ) condition is satisfied when the debug identifier
matches Identifier.
---

It should say:

The debug condition is satisfied when the -debug switch is thrown on the compiler or when a debug level >= 1 is indicated.

(or something like that)

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
September 17, 2009
http://d.puremagic.com/issues/show_bug.cgi?id=3321



--- Comment #3 from Ellery Newcomer <ellery-newcomer@utulsa.edu> 2009-09-17 07:44:38 PDT ---
(In reply to comment #2)
> Yes, that's normal behaviour.

According to whom? The C preprocessor?

When I read the spec, I came away with the impression that debug should work like so:

debug { stuff } should get compiled if the compiler is given -debug or -debug={something}. Basically, I see it as a boolean. Are we in a debug compile?

debug(number) { stuff } should get compiled if the compiler is given -debug=n,
where n >= number (and there's nothing that says debug(0) { stuff } will always
get compiled)

wait, I'm seeing a pattern here 1 -> true, 0 -> false. That sorta makes sense.

debug(id) { stuff } should get compiled if the compiler is given -debug=id


Yeah, spec needs to be more precise. I would like to see -debug=id => debug_level=1, though.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
June 13, 2011
http://d.puremagic.com/issues/show_bug.cgi?id=3321


yebblies <yebblies@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jlquinn@optonline.net


--- Comment #4 from yebblies <yebblies@gmail.com> 2011-06-12 22:11:46 PDT ---
*** Issue 3721 has been marked as a duplicate of this issue. ***

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
February 07, 2013
http://d.puremagic.com/issues/show_bug.cgi?id=3321


Andrej Mitrovic <andrej.mitrovich@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |pull, spec
                 CC|                            |andrej.mitrovich@gmail.com
           Platform|Other                       |All
            Version|2.031                       |D2
         AssignedTo|nobody@puremagic.com        |andrej.mitrovich@gmail.com
         OS/Version|Linux                       |All


--- Comment #5 from Andrej Mitrovic <andrej.mitrovich@gmail.com> 2013-02-06 17:25:47 PST ---
https://github.com/D-Programming-Language/d-programming-language.org/pull/256

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
February 07, 2013
http://d.puremagic.com/issues/show_bug.cgi?id=3321



--- Comment #6 from github-bugzilla@puremagic.com 2013-02-06 17:53:08 PST ---
Commits pushed to master at https://github.com/D-Programming-Language/d-programming-language.org

https://github.com/D-Programming-Language/d-programming-language.org/commit/74ab0d4e6ba28611ebcf2b58187b9a5527f2370b Fixes Issue 3321 - Debug switch is underdocumented.

https://github.com/D-Programming-Language/d-programming-language.org/commit/7c316bbe55c6d932b63efafc133f1477cf718edc Merge pull request #256 from AndrejMitrovic/Fix3321

Issue 3321 - Debug switch is underdocumented.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
February 07, 2013
http://d.puremagic.com/issues/show_bug.cgi?id=3321


Andrej Mitrovic <andrej.mitrovich@gmail.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED


-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------