# \[Bug #1692\] warning: useless use of a literal in void context

**URL:** <https://www.ruby-forum.com/t/bug-1692-warning-useless-use-of-a-literal-in-void-context/171087>\
**Category:** Development\
**Created:** [June 26, 2009, 9:16am UTC](https://www.ruby-forum.com/t/bug-1692-warning-useless-use-of-a-literal-in-void-context/171087 "2009-06-26T09:16:13Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [June 26, 2009, 9:16am UTC](https://www.ruby-forum.com/t/bug-1692-warning-useless-use-of-a-literal-in-void-context/171087/1 "2009-06-26T09:16:13Z")

</div>

Bug #1692: warning: useless use of a literal in void context  
[http://redmine.ruby-lang.org/issues/show/1692](http://redmine.ruby-lang.org/issues/show/1692)

e$B5/I\<\<Te(B: Kazuhiro NISHIYAMA  
e$B%9%F!\<%?%9e(B: Open, e$BM%@hEYe(B: Normal  
ruby -v: ruby 1.9.2dev (2009-06-24 trunk 23837) [i686-linux]

1.8 e$B$G$Oe(B  
warning: useless use of a literal in void context  
e$B$,=P$k$H$-$Ke(B 1.9 e$B$@$H2?$b=P$^$;$s!#e(B

% ruby18 -ve ‘1’  
ruby 1.8.8dev (2009-06-23 revision 23825) [i686-linux]  
-e:1: warning: useless use of a literal in void context  
% ruby-trunk -ve ‘1’  
ruby 1.9.2dev (2009-06-24 trunk 23837) [i686-linux]  
%

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [June 26, 2009, 8:28pm UTC](https://www.ruby-forum.com/t/bug-1692-warning-useless-use-of-a-literal-in-void-context/171087/2 "2009-06-26T20:28:15Z")

</div>

e$B%A%1%C%He(B #1692 e$B$,99?7$5$l$^$7$?!#e(B (by Yukihiro M.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

## Applied in changeset r23864.

[http://redmine.ruby-lang.org/issues/show/1692](http://redmine.ruby-lang.org/issues/show/1692)

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [June 26, 2009, 8:38pm UTC](https://www.ruby-forum.com/t/bug-1692-warning-useless-use-of-a-literal-in-void-context/171087/3 "2009-06-26T20:38:47Z")

</div>

e$B%A%1%C%He(B #1692 e$B$,99?7$5$l$^$7$?!#e(B (by Yukihiro M.)

e$B%9%F!\<%?%9e(B Closede$B$+$ie(BOpene$B$KJQ99e(B

## wrong ML ref

[http://redmine.ruby-lang.org/issues/show/1692](http://redmine.ruby-lang.org/issues/show/1692)

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [July 16, 2009, 9:11am UTC](https://www.ruby-forum.com/t/bug-1692-warning-useless-use-of-a-literal-in-void-context/171087/4 "2009-07-16T09:11:41Z")

</div>

e$B%A%1%C%He(B #1692 e$B$,99?7$5$l$^$7$?!#e(B (by Yuki S.)

e$BC4Ev\<Te(B Yukihiro M.e$B$K%;%C%He(B  
Target version 1.9.2e$B$K%;%C%He(B

## e$B0U?^$5$l$?$3$H$G$7$g$&$+e(B? \< e$B$^$D$b$H$5$se(B

[http://redmine.ruby-lang.org/issues/show/1692](http://redmine.ruby-lang.org/issues/show/1692)

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [April 26, 2010, 5:17pm UTC](https://www.ruby-forum.com/t/bug-1692-warning-useless-use-of-a-literal-in-void-context/171087/5 "2010-04-26T17:17:18Z")

</div>

e$B%A%1%C%He(B #1692 e$B$,99?7$5$l$^$7$?!#e(B (by Yusuke E.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B

This issue was solved with changeset r27504.  
Kazuhiro, thank you for reporting this issue.  
Your contribution to Ruby is greatly appreciated.  
May Ruby be with you.

* * *

[http://redmine.ruby-lang.org/issues/show/1692](http://redmine.ruby-lang.org/issues/show/1692)

---

<div class="post-metadata">

**Author:** ![Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/77aa72/32.png) [@Kazuhiro\_NISHIYAMA](https://www.ruby-forum.com/u/Kazuhiro_NISHIYAMA)\
**Post date:** [April 23, 2010, 12:57pm UTC](https://www.ruby-forum.com/t/bug-1692-warning-useless-use-of-a-literal-in-void-context/171087/6 "2010-04-23T12:57:56Z")

</div>

e$B%A%1%C%He(B #1692 e$B$,99?7$5$l$^$7$?!#e(B (by Yusuke E.)

e$BC4Ev\<Te(B Yukihiro M.e$B$+$ie(BNobuyoshi N.e$B$KJQ99e(B

e$B1sF#$G$9!#e(B

r23474 e$B$N1F6A$N$h$&$G!"0U?^$5$l$?$3$H$G$O$J$$$H;W$$$^$9!#e(B

e$B%Q%C%A$K$O$“$^$j\<+?.$”$j$^$;$s$,!"$J$+$@$5$s$I$&$G$7$g$&$+!#e(B

diff --git a/parse.y b/parse.y  
index c88a727…cb49fa1 100644  
— a/parse.y  
+++ b/parse.y  
@@ -785,8 +785,7 @@ static void token\_info\_pop(struct parser\_params\*,  
const char _token);  
program : {  
lex\_state = EXPR\_BEG;  
/_%%%\*/

- 

```
 $<num>$ = compile_for_eval || rb_parse_in_main();

```

- 

```
 local_push($<num>$);

```

- 

```
 local_push(compile_for_eval || rb_parse_in_main());
   /*%
 local_push(0);
   %*/

```

@@ -794,7 +793,7 @@ program : {  
top\_compstmt  
{  
/_%%%_/

- 

```
 if ($2 && !$<num>1) {

```

- 

```
 if ($2 && !compile_for_eval) {
     /* last expression should not be void */
     if (nd_type($2) != NODE_BLOCK) void_expr($2);
     else {

```

## – Yusuke E. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

[http://redmine.ruby-lang.org/issues/show/1692](http://redmine.ruby-lang.org/issues/show/1692)
